我想在 Python 2.7 中采用这样的大文件:
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'
感谢所有帮助。