Python - 将文本文件读入字典

标签 python file text dictionary

我最近开始使用 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/

相关文章:

python - 获取周一和周日以及去年的周一和周日,同一周

linux - Linux,如何使用Shell脚本进行文件操作?

javascript - 幻灯片的 .js 文件中的单词使用 '|' 分隔符奇怪地组织

c++ - 如何将文本文件中的字符作为参数

python - tkinter 中从右到左的文本

python - 为什么这个输出每次都返回不同的值?

python - 确定上传到 Google App Engine 的文件的编码

python - linux crontab 不能运行带图形界面的程序?

java - 从文本文件中读取内容,如果单词正确则给出分数

c++ - 如何获取与某个扩展关联的程序列表?