Python 寻找两件事
我正在使用Python 寻找两件事,python,string,search,Python,String,Search,我正在使用re,希望在两个字符串之间搜索一个字符串。我的问题是我要搜索的字符串可能以换行符(\n)或其他字符串结尾。所以我想做的是,如果它是换行符或其他字符串,它应该把字符串还给我。我之所以要这样做,是因为我的一些文档创建错误,没有换行符,所以我必须在换行符之前获取文本,然后检查它是否有相应的字符串 我试过这个: recipients = re.search('Recipients:(.*)\n', body) reciBody = re.search('(.*)Notes', recipien
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'
我还能用什么方法?或者如何处理此错误?我假设如果找不到组,则无需执行任何操作。最简单的方法就是跳过错误
try:
recipientsList = reciBody.group(1).encode("utf-8").split(',')
except AttributeError:
pass # nothing needs to be done
您可能需要将recipientsList
设置为其他内容,而不是pass