Python 2.7 で次のような大きなファイルを取得したいと思います。
123 456 GTHGGGTH
223 567 FGRTHSYS
12933 4656832 GJWSOOOSKKSSJ
.....
ファイルを 1 行ずつ読み込み、3 番目の要素を無視し、各行の 2 番目の要素を最初の要素で減算します。したがって、上記の 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'
すべての助けに感謝します。