for message in messages: if "612统计" in message.Subject: # 使用正则表达式提取订单数、推送数和回馈数的值 pattern1 = r"总订单数:(\d+)(?:\s*总订单数:(\d+))?" match1 = re.search(pattern1, message.Body) if match1 : total_orders = match1.group(1) print("总订单数::", total_orders) 怎么改能匹配文中所有的总订单数
时间: 2024-04-17 17:24:19 浏览: 113
要匹配文中所有的总订单数,可以使用`re.findall()`函数来查找所有匹配项。以下是修改后的代码示例:
```python
import re
total_orders = []
for message in messages:
if "612统计" in message.Subject:
pattern = r"总订单数:(\d+)(?:\s*总订单数:(\d+))?"
matches = re.findall(pattern, message.Body)
total_orders.extend([match[0] for match in matches])
print("总订单数:", total_orders)
```
这样,`total_orders`将包含所有匹配到的总订单数。
阅读全文