这是针对Python 2的:
import re
print sum([int(i) for i in re.findall('[0-9]+',open(input('What is the file you want to analyze?\n')).read())])
但是为什么我会在Python 3中收到语法错误?
Python3
DashboardMaint
答案 0 :(得分:0)
这是因为在Python3中,您应该在print函数的参数周围使用方括号。
print()
因此您的代码将在您编写后立即生效
print(sum(sum([re.findall中的i的[int(i))('[0-9] +',open(input('您要分析的文件是什么?\ n')))。read( ))]))