我有一个很长的文件,我设法一次使用 Python 正则表达式解析一个值,例如,这是我用来打印标签之间所有值的 <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 函数中的模式来打印区号。这意味着我必须运行代码两次。
我的问题是,有没有一种方法可以简单地同时运行两个查询并将结果打印在由管道 (|) 分隔的一行中?像这样: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