我的Python代码所在的文件夹中有以下文本文件。你知道吗
78459581
Black Ballpoint Pen
12345670
Football
49585922
Perfume
83799715
Shampoo
我已经写了这个Python代码。你知道吗
file = open("ProductDatabaseEdit.txt", "r")
d = {}
for line in file:
x = line.split("\n")
a=x[0]
b=x[1]
d[a]=b
print(d)
这是我收到的结果。你知道吗
b=x[1] # IndexError: list index out of range
我的字典应该出现如下:
{"78459581" : "Black Ballpoint Pen"
"12345670" : "Football"
"49585922" : "Perfume"
"83799715" : "Shampoo"}
我做错什么了?你知道吗
您可以使用dictionary generator简化您的解决方案,这可能是我能想到的最具python风格的解决方案:
其中
in.txt
包含问题中描述的数据。必须strip()
每一行,否则会留下一个\n
字符作为键和值的尾部。你知道吗换行符以换行符结束,因此
line.split("\n")
不会给您多行。你知道吗你可以作弊并做:
您需要剥去\n而不是分开
相关问题 更多 >
编程相关推荐