Python正規表現を使用して一度に1つの値を解析することができた非常に長いファイルがあります。たとえば、 <h2>
タグ間のすべての値を出力するために使用しているコードは次のとおりです。
import os
import re
def query():
f = open('company.txt', 'r')
names = re.findall(r'<h2>(.*?)</h2>', f.read(), re.DOTALL)
for name in names:
print name
if __name__=="__main__":
query()
同じことを繰り返して印刷しarea_code
ます。しかし今回は、findall 関数のパターンを置き換えて市外局番を出力するだけです。これは、コードを 2 回実行する必要があることを意味します。
私の質問は、単純に 2 つのクエリを同時に実行し、パイプ (|) で区切られた 1 行に結果を出力する方法はありますか? そのようです:Planner | B21
以下は、解析しようとしている短いサンプル ファイルです。
<h2>Planner</h2>
area_place = 'City of Angels';
area_code = 'B21';
period = 'Summer';
... more content
<h2>Executive</h2>
area_place = 'London';
area_code = 'D33';
period = 'Winter';
...more content