搜索两件事

时间:2013-11-19 02:14:28

标签: python string search

我正在使用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'

我还可以使用其他哪些方式?或者我该如何处理这个错误?

1 个答案:

答案 0 :(得分:0)

如果找不到该组,我假设不需要做任何事情。最简单的是跳过错误。

try:
    recipientsList = reciBody.group(1).encode("utf-8").split(',')
except AttributeError:
    pass # nothing needs to be done

您可能需要将pass设置为其他

,而不是recipientsList