我正在嘗試讀取.txt文件並將其附加到列表中的列表中,但我遇到了此問題。Python:讀取帶負數的文件
ValueError異常:無效字面對於int()與底座10: ' - '
在其中我的代碼是這樣的:
def readfiles(filename):
with open(filename) as f:
content = f.readlines()
matrix=[]
tem=[]
for i in range(len(content)):
tem=[]
content[i] = content[i].replace('\n','')
content[i] = content[i].replace(',', '')
for j in range(len(content[i])):
tem.append(int(content[i][j]))
matrix.append(tem)
return matrix
,但如果我更換tem.append( INT(內容[i] [j]))到tem.append(內容[i] [j])
列表顯示爲不同這在某種程度上是這樣的:
[['3',' - ','2','1'],['4',' - ','1','0'],['0','2', '1']]
我想讓我的函數從文件中讀取負值。有人能幫忙嗎 ?
我的.txt文件是這樣的:
3,-2,1
4,-1,0
0,2,1
你爲什麼遍歷每行中的字符?另外,附註:不要遍歷'範圍(len(...))',永遠。你能舉一個例子說明你的文件是怎樣的嗎? – L3viathan
你可以編輯問題以包含你的文本文件的樣子嗎? –
@MartinEvans我附上了一個文本文件示例 –