Skip to main content
 首页 » 编程设计

Python之将文本文件读入字典

2025年05月04日15Leo_wl

我最近开始使用 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中存储的数据做什么呢?它会将所有内容存储为字符串,因此您的列表将是一个大字符串。如果您需要更精细的数据,这并不难,但您必须告诉我们您希望使用此命令完成什么。