搜索两件事

2024-10-04 03:16:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我还能用什么方法?或者我该如何处理这个错误


Tags: 方法字符串文档文本research错误结尾
1条回答
网友
1楼 · 发布于 2024-10-04 03:16:40

如果找不到那群人,我想什么都不用做。最简单的方法就是跳过错误

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

您可能需要将pass设置为其他值,而不是recipientsList

相关问题 更多 >