将空字符串转换为零

时间:2014-08-19 16:09:47

标签: python string casting io

我正在做这样的事情来总结从头到尾的所有价值观。

big_list = line.split(delim)
sum( [int(float(item)) for item in big_list[start:end]] )

有时big_list的元素可能为空,在这种情况下转换失败。我能否以优雅的方式使用空字符串,而不会在上面做太多改变?

1 个答案:

答案 0 :(得分:6)

假设空元素应为零:

sum(int(float(item)) for item in big_list[start:end] if item)
                                                   # ^ skip over ""

请注意:

  1. sum可以将生成器表达式作为参数,不需要构建列表;和
  2. 空字符串""评估False - y,因此相当于if item != ""