我是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'
答案 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()
方法进行文件处理,那就更好了。