我刚刚在Python中运行了以下代码,以将特定电子邮件从IMAP文件夹中取出。提取部分正常工作,BeautifulSoup部分也可以,但输出中有很多'\r'和'\n'。我尝试使用REGEX sub函数删除它们,但它不起作用...甚至没有给出错误消息。有什么想法吗?我附上了代码...请注意(这不是完整的代码,但我发布的代码以上的所有内容都正常工作。它仍然打印输出,它是“漂亮的”,但\r和\n仍然存在。已经尝试使用find_all(),但那也不起作用。
mail.list() # Lists all labels in GMail
mail.select('INBOX/Personal') # Connected to inbox.
resp, items = mail.search(None, '(SEEN)')
items = items[0].split() # getting the mails id
for emailid in items:
# getting the mail content
resp, data = mail.fetch(emailid, '(UID BODY[TEXT])')
text = str(data[0]) # [1] don't forget to add this back
soup = bs(text, 'html.parser')
soup = soup.prettify()
soup = re.sub('\\r\\n', '', soup)
print(soup)
items
内容的例子吗? - Eypros.replace()
进行字符串替换。https://www.tutorialspoint.com/python/string_replace.htm - innicoder