python如何读取文件内容求和_用python提取文档内全部数字并求和

展开全部

因为不知道 "sample.txt" 的内容bai是什么du格式,我猜是zhi这样的问题:daostuff = re.findall ('[0-9]+',line)

的意思是将字符串版 line 中的所有连续的数字找到,组成权数组

当 line 中的内容存在不止一个数字的时候,例如:123 234

时,stuff 的结果为:['123', '234']

这样的数组,长度不为 1

这时,语句if len(stuff) != 1 :continue

就会跳过这一循环,使得这行中的数字没有被加到总和中。

如果是这样的话,例子代码:import re

digits_reg = re.compile(r'\d+')

with open('sample.txt', 'r') as file_handle:

print sum(sum(map(int, digits_reg.findall(line))) for line in file_handle)

ps:

我猜你的语句if len(stuff) != 1 :continue

是想要跳过没有数字的行,但是没有考虑多个数字的行,所以少加了

你可能感兴趣的:(python如何读取文件内容求和_用python提取文档内全部数字并求和)