python - 在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]
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
推荐阅读
- shopify - Shopify - 计算完税款后有没有办法提供折扣
- android - 当我的应用程序 android 出现错误时隐藏错误报告
- flutter - Flutter 网页图片复制粘贴
- javascript - 如何将列表列表转换为 Javascript 中的哈希映射/“字典”?
- javascript - 如何通过套接字传递 Postgres 池或客户端
- .htaccess - 使用 htaccess 将包含特定部分的所有页面重定向到主页
- python - Django/Graphene 似乎在测试运行中的各个测试之间清理数据库
- c++ - 如何在 VSCode 中使用 C++ 的 Boost?
- angular - 从 Spring 请求哈希数时,Angular 中的“JSON 语法错误:意外数字”
- firebase - 为 Firebase 启用 Cloud Storage 时出现未知错误