如何在文件上执行多个正则表达式搜索?

时间:2015-09-28 23:43:48

标签: python regex

我正在阅读xml文件,找到我正在数据库中更新的四位数据。我的问题是如何更有效地搜索它们。在这种情况下,逐行是最好的吗?我正在将整个文件读入变量,然后对其进行搜索。

with open(cur_file, 'rb') as xml_file:
    bill_mgr_email_re = re.compile(r'<BillingManagerInformation .* Email="(.*.com)"')
    num_bills_re = re.compile(r'NumberBills="(\d+)"')
    num_ebills_re = re.compile(r'NumberOfEbills="(\d+)"')
    num_mailed_re = re.compile(r'NumberOfMailedDocs="(\d+)"')
    data = xml_file.read()

    bill_mgr_email = bill_mgr_email_re.search(data).group(1)
    num_bills = num_bills_re.search(data).group(1)
    num_ebills = num_ebills_re.search(data).group(1)
    num_mailed = num_mailed_re.search(data).group(1)

0 个答案:

没有答案