首页 > 解决方案 > 在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)

标签: python

解决方案


在上面的代码中,您首先需要确保l[0]andl[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'and b = '34',l1将等于1234,并且s将等于10
如果a = '12'and b = '34a',l1将等于1234a,并且在您尝试将最后一个字符转换为整数sum(int(num) for num in l1)时会失败。a


推荐阅读