将std.txt 读入字典std中,并将std采用json序列化到文本std.json中
时间: 2024-05-14 13:17:05 浏览: 166
读取.txt文件中的字典
好的,我明白了。以下是Python代码实现:
```python
import json
# 读取std.txt文件
with open('std.txt', 'r', encoding='utf-8') as f:
std_lines = f.readlines()
# 将std_lines转换为字典std
std = {}
for line in std_lines:
key, value = line.strip().split('\t')
std[key] = value
# 将std字典序列化为json格式,并写入std.json文件
with open('std.json', 'w', encoding='utf-8') as f:
json.dump(std, f, ensure_ascii=False, indent=4)
```
这段代码首先使用`with open()`语句读取了`std.txt`文件,并将文件内容存储在`std_lines`列表中。然后,使用`for`循环遍历`std_lines`列表,将每一行按照`\t`分隔符分成`key`和`value`两部分,并将其添加到字典`std`中。最后,使用`json.dump()`函数将字典`std`序列化为json格式,并写入`std.json`文件中。其中,`ensure_ascii=False`表示允许写入非ASCII字符,`indent=4`表示使用4个空格缩进。
阅读全文