python编程用jieba做分词任务重,将键值对转换成列表生成一个txt文件之后如何把他的内容放到字典里
时间: 2023-06-02 16:03:33 浏览: 147
你可以使用 Python 中的字典推导式来将列表中的键值对转换成字典。以下是一个示例代码:
```
import jieba
# 用 jieba 分词
text = "Python 编程用 jieba 做分词任务很重要。"
words = jieba.lcut(text)
# 将键值对转换成列表
pairs = [(words[i], words[i+1]) for i in range(len(words)-1)]
# 将列表转换成字典
dictionary = {pair[0]: pair[1] for pair in pairs}
# 将字典写入 txt 文件
with open("output.txt", "w") as f:
for key, value in dictionary.items():
f.write(f"{key}: {value}\n")
# 从 txt 文件中读取内容并将其放入字典
new_dict = {}
with open("output.txt", "r") as f:
for line in f:
key, value = line.strip().split(": ")
new_dict[key] = value
print(new_dict)
```
以上代码将文本 "Python 编程用 jieba 做分词任务很重要。" 分成了 "Python", "编程", "用", "jieba", "做", "分词", "任务", "很", "重要", "。" 这些单词,并生成了一个包含所有相邻单词键值对的列表。然后,使用字典推导式将列表转换成字典,并将其写入名为 "output.txt" 的 txt 文件中。接着,再从 txt 文件中读取内容,并将其放入一个新的字典中。最后,使用 print 函数输出了该字典的内容。
阅读全文