我想採取一個大的文件,這樣在Python 2.7:在列表Python中減去整數返回一個值
123 456 GTHGGGTH
223 567 FGRTHSYS
12933 4656832 GJWSOOOSKKSSJ
.....
,我想通過行的文件行閱讀,忽略第三個元素,並用第一個元素減去每一行中的第二個元素。因此,1號線之上將返回333
我有這個到目前爲止已經試過:
def deleteLast(list):
NewL = list.pop()
return NewL
f = open(file_name, 'r')
line = f.readline()
while line:
L = line.split()
L2 = deleteLast(L)
L3 = [int(number) for number in L2]
Length = L3[1]-L3[0]
print Length
f.close()
但是,當我嘗試這個編譯器說:
ValueError: invalid literal for int() with base 10: 'T'
所有幫助表示讚賞。
爲什麼這會降低投票率?它清晰,簡明,準確地描述了問題以及所嘗試的內容。 – wim 2013-03-13 02:43:05