所以我試圖從文本文件中讀取包含十六進制數字的行,然後將其轉換爲十進制數字,然後將其除以3.Python:將列表元素從readline()轉換爲整數?
但是,我收到一個錯誤說:「ValueError :無效的字面INT()與基地16:」
這裏是我做過什麼:
f = open('simp.txt','r')
line = f.readline()
while line:
line = f.readline()
temp = (int(str(line[3:11]),16))//3
print(temp)
誰能告訴我什麼是錯我的代碼?謝謝!
編輯:這裏是我的simp.txt:
00000000
000032C8
所以程序應該打印: 「4333」,因爲13000 // 3 = 4333。
我的猜測是對一些線,數據不是int;什麼在simp.txt? – okaram 2014-10-28 01:54:18
什麼是錯誤的是,你可能試圖將一個字符轉換爲整數。請注意,readline不會從字符串 – smac89 2014-10-28 01:54:22
中除去'\ r'或'\ n'字符請給我們一些示例輸入,並且期望的輸出 – MattDMo 2014-10-28 01:54:52