首页 > 解决方案 > 当有一个空元素时如何找到列表的总和

问题描述

如果我有一个文件包含

如何获得每一行的总和并忽略第一行有一个空白元素

这就是我所拥有的,但它只给了我这个错误信息

类型错误:+ 不支持的操作数类型:“int”和“str”

file = open(inputFile, 'r')

for line in file:
    result = sum(line)
    print(result)

标签: pythonpython-3.x

解决方案


它不起作用,因为您尝试像这样对字符串求和

'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)

推荐阅读