python - 当有一个空元素时如何找到列表的总和
问题描述
如果我有一个文件包含
- 10,20,,30
- 10,20,5,20
- 3,20,19,50
- 10,20,10,30
如何获得每一行的总和并忽略第一行有一个空白元素
这就是我所拥有的,但它只给了我这个错误信息
类型错误:+ 不支持的操作数类型:“int”和“str”
file = open(inputFile, 'r')
for line in file:
result = sum(line)
print(result)
解决方案
它不起作用,因为您尝试像这样对字符串求和
'10,20,,30'
或这个
'10,20,5,20'
我的解决方案:
import re
regex = re.compile(r',,|,')
with open(file, 'r') as f:
for line in f:
s = 0
for x in regex.split(line):
s += int(x)
print(s)
推荐阅读
- zurb-foundation - Foundation Sticky 插件突然无法正常工作
- c# - 路由变量作为动作变量接收?
- matlab - 如何在没有 GUI 的情况下以批处理模式运行 Matlab
- memory - 使用 intel 编译的 fortran 函数的内存问题
- c# - 不接受 WCF 服务对 Ajax POST 请求的 JSON 字符串响应。方法总是出错。
- insertion-sort - 描述插入排序平均运行时间的函数
- rest - 用于复杂查询的 REST API
- python - 将列转换为 pandas.datetime 或时间序列
- android - Firebase Firestore 嵌套查询检索两个结果
- batch-file - PowerShell 语法错误,无法编译