假设存在以下文本文件(lemma_es.txt):
康耳昏迷
科迈斯
科默科马莫斯
科曼
第一列表示第二列的引理,第二列表示屈折字。
我试图制作一本字典,其中键是第二个单词中的单词,而值是第一列中的单词。
我需要的输出:
{“昏迷”:“comer”,“comais”:“comer”,“comamos”:“comer”,“coman”:“comer”.}
编辑:txt以:
1底漆
1名primera
1名primeras
1名primero
有些单词需要复制,只有在字典的值中,在txt中的第一列。
谢谢大家!
发布于 2022-03-11 14:32:36
IIUC,你可以:
with open('lemma_es.txt') as f:
d = dict(reversed(l.strip().split()) for l in f)产出:
{'coma': 'comer', 'comais': 'comer', 'comamos': 'comer', 'coman': 'comer'}注意:注意,第二个单词必须是唯一的。
发布于 2022-03-11 14:35:22
我想你可以试试这个
myfile = open("lemma_es.txt", 'r')
data_dict = {}
for line in myfile:
k, v = line.strip().split()
data_dict[k.strip()] = v.strip()
myfile.close()
print(' text file to dictionary =\n ',data_dict)发布于 2022-03-11 14:40:51
word_dict={}
with open("lemma_es.txt","r") as filehandle:
for line in filehandle.readlines():
word_dict[line.split()[-1]]=line.split()[0]读取txt文件并使用readline读取每一行。拆分行,只使用列表的第二个值作为键。
https://stackoverflow.com/questions/71440033
复制相似问题