2017-03-31 39 views
0
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

讀取文件內容並在字符串文本中聲明整個模式。

下面是一個例子:

>>> 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'] 
>>>