gpt4 book ai didi

python - 在 Python 中使用方法将文本文件内容追加到字典中?

转载 作者:行者123 更新时间:2023-12-01 01:23:48 24 4
gpt4 key购买 nike

所以我有一个 .txt 文件,我想使用此类 Map 中的方法将其内容附加到 aDictionary 中。

class Map:

def __init__(self, dataText):
self.dataText = dataText
self.aDictionary = {}

dataFile = open('data.txt', 'r')
c1 = Map(dataFile)

我的 data.txt 文件如下所示:

hello, world

how, are

you, today

我想要 aDictionary 打印此输出:

{how: are, you: today}

我不太擅长操作文件,因为我不断遇到类型错误之类的问题。有没有一种简单的方法可以使用类中的方法执行此任务?

最佳答案

首先您需要读取文件的内容。获得文件内容后,您可以像这样创建字典(假设 content 包含 data.txt内容):

content = """hello, world

how, are

you, today"""

d = {}
for line in content.splitlines():
if line:
key, value = map(str.strip, line.split(','))
d[key] = value

print(d)

输出

{'you': 'today', 'how': 'are', 'hello': 'world'}

这个想法是使用 for 循环迭代各行,然后检查该行是否不为空(if line),以防该行不为空空,用逗号分割 (line.split(',')) 并使用 map 删除列表中每个值的尾随空格 (str.strip)。

或者使用 dictionary comprehension :

content = """hello, world

how, are

you, today"""

it = (map(str.strip, line.split(',')) for line in content.splitlines() if line)
d = {key: value for key, value in it}
print(d)

要读取文件的内容,您可以执行以下操作:

content = self.dataText.read()

进一步

  1. Reading entire file in Python
  2. How to read a file line-by-line into a list?

关于python - 在 Python 中使用方法将文本文件内容追加到字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53530735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com