前提・実現したいこと
pythonで,table内の要素を正規表現を使って数字が3つ並んでいる部分を抽出したいです.
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
expected an indented block
該当のソースコード
for table in tables: i = i + 1 j = 0 #テーブルを4つだけ抽出 if i > 5: break for rows in table.findAll(['tr']): csvRow = [] for cell in rows.findAll(['td']): j = j + 1 if j == 1: for num in re.findall('[0-9]{3}',cell.get_text()): csvRow.append(num) writer.writerow(csvRow)
試したこと
num = re.findall('[0-9]{3}',cell.get_text())
と最初していたのですが,出力データが2重配列になってしまったので,
文字列を取り出してから文字列を
csvRow.append(num)
配列に追加したいです.
ついでと言っては何ですが,数字が3つ連続しているor数字が4つ連続している文字列を取り出すにはどうすれば良いか.も教えていただけると幸いです.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
python3
windows10