Найти - Пользователи
Полная версия: модуль re
Начало » Python для новичков » модуль re
1
osipbananov
Здравствуйте, подскажите пожалуйста, обязательно ли импортировать модуль re, при использовании регулярных выражений(нужно ли писать: import re). У меня на компьютере установлен ipython notebook, там при написании:
string = "abc a bCd bC AbC BC BCD bcd ABC"
spisok = re.findall(r'\w+', string)
print(spisok)
выводит все нормально:
['abc', 'a', 'bCd', 'bC', 'AbC', 'BC', 'BCD', 'bcd', 'ABC']
или обязательно нужно писать так:
import re
string = "abc a bCd bC AbC BC BCD bcd ABC"
spisok = re.findall(r'\w+', string)
print(spisok)
Кто знает, подскажите в чем разница обоих вариантов, а то и так и так работает. Спасибо
doza_and
Для обычного питона будет так:
string = "abc a bCd bC AbC BC BCD bcd ABC"
spisok = re.findall(r'\w+', string)
print(spisok)
Traceback (most recent call last):
  File "aa.py", line 2, in <module>
    spisok = re.findall(r'\w+', string)
NameError: name 're' is not defined
py.user.next
Да и в ipython notebook
string = "abc a bCd bC AbC BC BCD bcd ABC"

spisok = re.findall(r'\w+', string)

print(spisok)



---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-b2b44debb7be> in <module>()
1 string = "abc a bCd bC AbC BC BCD bcd ABC"
----> 2 spisok = re.findall(r'\w+', string)
3 print(spisok)

NameError: name 're' is not defined
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB