use*_*524 1 python text dictionary file
我最近开始用Python编程,我遇到了一个很大的问题.我正在尝试将列表形式的文本文件中的数据转换为Python中的字典.文本文件的格式一致格式如下所示:
@text {
n = "test1",
r = ["B:1", "G:2", "H:3", "O:4", "S:5", "W:6"],
t = ["G:1","H:2"]
}
Run Code Online (Sandbox Code Playgroud)
使用三个键: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()
Run Code Online (Sandbox Code Playgroud)
我是否沿着正确的方向与这个或完全脱离了标记?从文本文件中将多个键和值读入字典的整个概念让我在导入/转换文件的过程中完全混淆了.
任何有关这方面的帮助将不胜感激 - 谢谢你提前.
小智 7
你可以做:
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]
Run Code Online (Sandbox Code Playgroud)
但是,你想对这个dict中存储的数据做什么?它会将所有内容存储为字符串,因此您的列表将是一个大字符串.如果你需要更精确的数据,那不是太难,但你必须告诉我们你想用这个词来完成什么.