读取文件和求和整数

时间:2015-01-25 11:52:06

标签: python list integer sum

我是python的新手并尝试读取我的文件并抓取整数并将它们放入列表中并最后得到它们的总和。

这是文件:

12  234 23  23  3921 4 523 2212 23
212  234 23  23  39
21 4 523 22192 23 2

这是我走了多远,尝试打印值并将空格删除到列表中:

reader = open('sumAllExample.txt','r')
data = reader.read()
reader.close()
reader = str.split(data)
print reader

我没有得到的是为什么它会分裂一些整数:

['12', '234', '23', '23', '392', '1', '4', '523', '2', '2', '19', '2', '23', '2', '12', '234', '23', '23', '39', '2', '1', '4', '523', '2', '2', '19', '2', '23', '2']

下面:

'1'
'2'
' '
' '
'2'
'3'
'4'
' '
'2'
'3'
' '
' '
'2'
'3'
' '
' '
'3'
'9'
'2'
'\n'
'1'
' '
'4'
' '
'5'
'2'
'3'
' '
'2'
'\n'
'2'
'\n'
'1'
'9'
'\n'
'2'
' '
'2'
'3'
'\n'
'2'
'\n'
'1'
'2'
' '
' '
'2'
'3'
'4'
' '
'2'
'3'
' '
' '
'2'
'3'
' '
' '
'3'
'9'
'\n'
'2'
'\n'
'1'
' '
'4'
' '
'5'
'2'
'3'
' '
'2'
'\n'
'2'
'\n'
'1'
'9'
'\n'
'2'
' '
'2'
'3'
' '
'2'
'\n'

1 个答案:

答案 0 :(得分:0)

with open("filename") as f:
    rd=f.readlines()
    for x in rd:
        q=x.replace("\n","").split()
        print (sum(int(t) for t in q))

这个有效。对于replace()\n部分,请查看@ Padraic Cunningham的评论。如果您曾经使用with open()方法进行文件处理,那就更好了。