【发布时间】:2021-02-25 13:30:02
【问题描述】:
我正在为一项功能而苦苦挣扎。它是scraping Outlook 的功能,它找到一个特定的单词“Number1”并选择该单词附近的数字。其中一些数字以“0”开头,我想将其更改为“32”而不是“0”并保存为列表。
但我无法遍历 Match.object,而且我不知道如何实现我的目标的任何其他可能性。
这是我尝试过的:
def get_number(file):
try:
body = file.body
matches = re.finditer(r"Number1:\s(.*)$", body, re.MULTILINE)
list_of_numbers = []
for match in matches:
for i in match.group(1):
if i[0] == 0:
list_of_numbers.append("32" + i[1:])
return list_of_numbers
except Exception as e:
print(e)
这是一个典型的电子邮件示例:
Subject: Test1
Hi,
You got a new answer from user Alex.
Code: alex123fj
Number1: 0611111111
Number2: 1020
Number3: 3032
【问题讨论】: