我的 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"}
我做错了什么?
请您参考如下方法:
一行由换行符终止,这个 line.split("\n") 永远不会给你多行。
你可以作弊并做:
for first_line in file:
second_line = next(file)
