我刚开始使用 python,我正在尝试创建一个程序来读取如下所示的文件:
AAA x 111
AAB x 111
AAA x 112
AAC x 123
...
该文件有 50 行长,我正在尝试将字母变成字典中的键以及与键对应的数字列表。
我希望输出看起来像这样:
{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...}
这是我试过的
file = open("filename.txt", "r")
readline = file.readline().rstrip()
while readline!= "":
list = []
list = readline.split(" ")
j = list.index("x")
k = list[0:j]
v = list[j + 1:]
d = {}
if k not in d == False:
d[k] = []
d[k].append(v)
readline = file.readline().rstrip()
我的 if 语句中不断出现语法错误,我无法弄清楚我做错了什么。
请您参考如下方法:
你在末尾缺少冒号,你也可以这样写:
if k not in d:
d[k] = [v]
else:
d[k].append(v)
