我有一个文本文件,它看起来像这样:字符串列表
3 & 221/73 \\\
4 & 963/73 \\\
5 & 732/65 \\\
6 & 1106/59 \\\
7 & 647/29 \\\
8 & 1747/49 \\\
9 & 1923/49 \\\
10 & 1601/41 \\\
6 & 512 \\\
我想的对数加载到一个列表或字典。
这是我的代码至今:
L = []
data1 = data.replace (" \\\\", " ")
data2 = data1.replace(" & "," ")
i=0
a=''
b=''
while data2[i] != None:
if(a==''):
while(data2[i] != ''):
a=a+data2[i]
i = i + 1
while(data2[i] !=''):
b=b+data2[i]
i = i + 1
L.append((int(a),int(b)))
a=''
b=''
i=i+1
但是,这是错误我得到:
"while(data2[i] != ''): string out of range"
我想你是从C背景! Python中没有字符串不会以'None'结尾。没有无字符。你在Python中以字符串的形式运行循环:'for string_var中的c_var:'不在循环中使用'c_var' –
你的代码的输出应该是什么样的? – ZdaR
@GrijeshChauhan你对C背景是正确的。 – Lior