# read from file
input_path = "input.txt"
with open(input_path, "r") as file:
text = file.read()
your_dict = {}
for line_idx, line_text in enumerate(text.split('\n')):
your_dict[line_text] = line_idx+1
# your_dict is what you want
但是,请注意,重复的行只会报告最新出现的索引。
如果要存储所有引用,应为每行文本使用索引列表:
from collections import defaultdict
your_dict = defaultdict(list)
for line_idx, line_text in enumerate(text.split('\n')):
your_dict[line_text].append(line_idx+1)
# now each line will give you a list of indices in ascending order
file1 = open('nameoffile.txt', 'r')
dictionary={}
for index, line in enumerate(file1, start=1):
dictionary[line.strip()] = index
file1.close()
print(dictionary)
(1)上述代码将文本文档转换为字典
(2)如果您有实际的新线,则可以使用以下选项:
我想这样的事情符合你的目的:
但是,请注意,重复的行只会报告最新出现的索引。 如果要存储所有引用,应为每行文本使用索引列表:
相关问题 更多 >
编程相关推荐