如何将文本转换为字典文本文件放入字典,其中键为文本行,值为行号

2024-06-08 23:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

由MBA Skool团队出版,最后更新日期:2021年1月2日 什么是心理图像分割? 心理图细分是一种市场细分策略,根据心理、信仰、个性、特征、生活方式、态度、原因等对整个市场进行细分。心理图细分有助于根据人们的思维方式识别人们;在生活方式、地位等方面,他们想要过什么样的生活。这种细分方法侧重于客户的心理,公司可以将其作为营销活动的重点。心理图像分割比传统的年龄、收入等分割变量更深入心理学领域


Tags: 图像市场方式原因特征团队策略思维
3条回答
dict = {}
with open("example.txt") as text:
    i = 0
    for line in text:
        keys = line.split("\\n")
        for key in keys:
            dict[key.strip()] = i
            i+=1 

(1)上述代码将文本文档转换为字典

(2)如果您有实际的新线,则可以使用以下选项:

dict = {}
with open("example.txt") as text:
    i = 0
    for line in text:
        dict[line.strip()] = i
        i+=1 

我想这样的事情符合你的目的:

# 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)

相关问题 更多 >