我想采取一个大的文件,这样在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