Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 寻找两件事_Python_String_Search - Fatal编程技术网

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