Python2和Python3

时间:2020-04-28 05:53:18

标签: python syntax-error findall re

这是针对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

1 个答案:

答案 0 :(得分:0)

这是因为在Python3中,您应该在print函数的参数周围使用方括号。

print()

因此您的代码将在您编写后立即生效

print(sum(sum([re.findall中的i的[int(i))('[0-9] +',open(input('您要分析的文件是什么?\ n')))。read( ))]))