SyntaxError:打开文件时语法无效

时间:2017-03-31 23:17:06

标签: regex python-2.7

import re

fhand = open('sum.txt','r')
number = re.findall('[0-9]'+, fhand)
print number

我收到语法错误

 number = re.findall('[0-9]'+, fhand)
                              ^
     SyntaxError: invalid syntax

不确定发生了什么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

读取文件内容并在字符串文字中声明整个模式。

以下是一个例子:

>>> import re
>>> fhand = open(r'D:\2\_1.txt','r')
>>> fhand
<open file 'D:\\2\\_1.txt', mode 'r' at 0x0282B230>
>>> number = re.findall('[0-9]+', fhand.read())
>>> print number
['1', '2', '3', '1', '0', '2', '0', '7', '0', '2', '2', '0', '3', '0', '5', '0', '3']
>>>