Skip to main content
 首页 » 编程设计

python之文本到字典不起作用

2025年05月04日10小虾米

我的 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)