我最近开始使用 Python 编程,但我的一个函数遇到了相当大的问题。我正在尝试将列表形式的文本文件中的数据放入 Python 字典中。文本文件的格式一致,如下所示:
@text {
n = "test1",
r = ["B:1", "G:2", "H:3", "O:4", "S:5", "W:6"],
t = ["G:1","H:2"]
}
使用三个键:n、r 和 t;我将如何使用 Python 将它们的值从文本文件读取到我的字典中?
到目前为止,我已经设法开发了以下代码但没有成功,尽管我试图在整个网络上进行研究,但我不知道哪里出了问题。
f = open('text.txt', 'r')
newDict = {}
for line in f:
n, r, t = line.strip().split('=')
newDict[k.strip()] = v.strip()
我是沿着正确的路线还是完全偏离了目标?在导入/转换文件的过程中,将多个键和值从文本文件读入字典的整个概念让我完全困惑。
如有任何帮助,我们将不胜感激 - 提前致谢。
最佳答案
你可以这样做:
for line in f:
listedline = line.strip().split('=') # split around the = sign
if len(listedline) > 1: # we have the = sign in there
newDict[listedline[0]] = listedline[1]
但是,你想用这个dict中存储的数据做什么呢?它会将所有内容存储为字符串,因此您的列表将是一个大字符串。如果您需要更精细的数据,这并不难,但您必须告诉我们您希望使用此命令完成什么。
关于Python - 将文本文件读入字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411685/