我有一個文本文件,它看起來像這樣:字符串列表
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