我正在使用re
,并希望在两个字符串之间搜索字符串。我的问题是我想搜索的字符串可能以换行符(\ n)或其他字符串结尾。所以我想要做的是,如果它是换行符或其他字符串,它应该给我回字符串。我想要这样做的原因是我的一些文档创建错误,它没有新行,所以我必须得到文本直到换行,然后检查它是否有相应的字符串。
我试过这个:
recipients = re.search('Recipients:(.*)\n', body)
reciBody = re.search('(.*)Notes', recipients.group(1).encode("utf-8"))
稍后我试图通过使用:
来拆分它recipientsList = reciBody.group(1).encode("utf-8").split(',')
问题是如果没有相应的字符串我会收到此错误:
recipientsList = reciBody.group(1).encode("utf-8").split(',')
AttributeError: 'NoneType' object has no attribute 'group'
我还可以使用其他哪些方式?或者我该如何处理这个错误?
答案 0 :(得分:0)
如果找不到该组,我假设不需要做任何事情。最简单的是跳过错误。
try:
recipientsList = reciBody.group(1).encode("utf-8").split(',')
except AttributeError:
pass # nothing needs to be done
您可能需要将pass
设置为其他
recipientsList