1. ホーム
  2. python

[解決済み] NameError: name 're' is not defined [duplicate].

2022-02-07 20:39:52

質問

<余談
この質問には、すでにここで回答があります :
クローズド 3年前 .

私はpythonの超初心者です。非常に新しい。チュートリアルから以下をコピーしました。

#!/usr/bin/python

from urllib import urlopen
from BeautifulSoup import BeautifulSoup

webpage = urlopen('http://feeds.huffingtonpost.com/huffingtonpost/LatestNews').read

patFinderTitle = re.compile('<title>(.*)</title>')

patFinderLink = re.compile('<link rel.*href="(.*)"/>')

findPatTitle = re.findall(patFinderTitle,webpage)

findPatLink = re.findall(patFinderLink,webpage)

listIterator = []
listIterator[:] = range(2,16)

for i in listIterator:
    print findPatTitle[i]
    print findPatLink[i]
    print "\n"

エラーが表示されるのですが。

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    patFinderTitle = re.compile('<title>(.*)</title>')
NameError: name 're' is not defined

私は何を間違えているのだろう?

どのように解決するのですか?

をインポートする必要があります。 正規表現モジュール をコードに追加してください。

import re
re.compile('<title>(.*)</title>')