在 python 中每行的最后一行添加值



我是Python的新手。 我尝试在每行的末尾添加整数并将该值保存在新文件中。 这是当前代码。

file = open("Task1.txt","r")
f1 = open("out.txt", "w+")
for line in file:
if not line.lstrip().startswith('#'):
for l in line.split():
a = l[0]
b = l[-1]
l1= a + b
s = sum(int(num) for num in l1) 
for line1 in line:
f1.write(line1)

在上面的代码中,您需要首先确保l[0]l[1]不是字符串,因为l1 = a + b语句只会连接它们。

如果这些应该是数字,则可以使用:a, b = int(l[0]), int(l[1])或更好地使用:s = int(l[0]) + int(l[1])

目前,s = sum(int(num) for num in l1)l1中的数字相加,如果其中一个字符是字母,则会失败。

例如:
如果a = '12'b = '34'l1将等于1234,s将等于10
如果a = '12'b = '34a',则l1等于1234a,并且当您尝试将最后一个字符a成整数时,sum(int(num) for num in l1)将失败

最新更新