ここでは、私が達成しようとしているものです:PythonのMechanizeのを使用してPythonの正規表現 - 複数の検索
- 私はコンテンツが私の正規表現と一致しない場合、私は私が行う別のサイト
- を開くサイト
- を開きます
012:別の正規表現m = re.search('<td>(?P<alt>\d+)', response.read()) ... m = re.search('<td>(?P<alt>\w+)', response.read()) print m.group('alt')
そして、抽出されたコードを使用して検索
私が取得しています:
AttributeError: 'NoneType' object has no attribute 'group'
を私はのコメントを解除した場合、第2探索すべてがうまくています。私はこの行動を理解していません。
このようなエラーはthis stackoverflow issueとthisにリダイレクトされましたが、役に立たなかったので、これらのいずれも私の問題を解決しませんでした。
ここで効率は気にしないので、私はcompile
を使用しません。
各response.read()のフィルタリングされていない結果は何ですか?私は2番目の読書があなたが期待しているものを返さないことを賭けている。 – cmaynard
re.searchを2回呼び出すことで、何をしようとしているのか詳細を追加できますか?現在のサンプルコードは意味をなさない。 – shang
@kramthegram - ありがとう!あなたが正しい。正規表現の問題ではありませんでした。 @shang - response.read()はこれらの2行の間で変化するので、私の質問の2番目の点を示します。 – laszchamachla