Почему при импорте регулярных выражений возникает ошибка отслеживания? - PullRequest
0 голосов
/ 24 декабря 2018

Имеет назначение «Извлечение данных с помощью регулярных выражений».Для этого я импортирую регулярное выражение, но код не работает.в чем моя ошибка?

Я проверил код без «импорта», он работает.Линии 2-7 работают.Но он получил ошибку трассировки в строке «import re» 1.

import re    
fname = input('Enter file: ') 
if len(fname) < 1 : fname = "sample.txt"
hand = open(fname)
hd = hand.read()    
for line in hand:
line = line.rstrip()
nm = re.findall('[0-9]+',line)
print(nm)



C:\Users\Desktop\new>re.py
Enter file:
Traceback (most recent call last):
File "C:\Users\Desktop\new\re.py", line 1, in <module>
 import re
File "C:\Users\Desktop\new\re.py", line 9, in <module>
 [enter image description here][1]nm = re.findall('[0-9]+',line)
AttributeError: module 're' has no attribute 'findall'

1 Ответ

0 голосов
/ 24 декабря 2018

Поскольку вы назвали свой файл re.py, import фактически импортирует этот файл вместо встроенного модуля для регулярных выражений.

Просто переименуйте ваш файл во что-то другое, и оно должно работатькак и ожидалось.

...