2017-09-04 17 views
-1

我有一个完整的行文件添加它们包含的话&数字 我希望可以找到这些数字然后总结 我写的是:我想转换列表项分隔整数和后

import re 

fhand = open('ReSample.txt') 

for line in fhand: 
    y = re.findall('[0-9]+', line) 
    for item in y: 
     item = int(item) 
     total = total + item  
print total 

错误是总是没有定义!

文件系样品

编写程序(或程序)是一个非常有创意和有意义的活动 。你可以写方案3036倍的原因有很多,从 使您的生活解决7209困难的数据分析问题 以玩乐帮助

Desired output >>> 3036 + 7209 + ...... 

你能解决我的代码,而无需重大变化吗?

在此先感谢..

+2

这是很难解决它没有一个输入和所需的输出样本。 –

+2

您正在遍历'y',但随后重新指派'y'。你的意思是'item = int(item)'? – Wondercricket

+0

这行是否正确'y = int(y)'?你的意思是'y = int(item)'? – SherylHohman

回答

0

您正在尝试使用变量total添加item它和金额分配给total。通过循环的第一次执行,total未定义。

请考虑这种方法:

import re 

fhand = open('ReSample.txt') 

total=0 

for line in fhand: 
    y = re.findall('[0-9]+', line) 
    for item in y: 
     item = int(item) 
     total = total + item 

print(total) 

输出是10245

相关问题