Python:获取两个字符串之间的文本

Python:获取两个字符串之间的文本,python,python-3.x,Python,Python 3.x,我有个问题。我试图从文本文件的两个子字符串之间获取某个字符串 文本文件较大,但部分包含以下内容: r\n[url=asitename][/url]\r\n[url=x]你好[/url]\r\n[url=x]文本[/url]\r\n[url=n]测试[/url]\r\n\t测试\r\n\t\r\n\t\t注册用户\r\n\t\r\n\t2\r\n\t02-06-2017,01:44 amby Cincino。结束:modcp_报告_报告-> 现在,我对“asitename”和“end:”之间的下一

我有个问题。我试图从文本文件的两个子字符串之间获取某个字符串

文本文件较大,但部分包含以下内容:

r\n[url=asitename][/url]\r\n[url=x]你好[/url]\r\n[url=x]文本[/url]\r\n[url=n]测试[/url]\r\n\t测试\r\n\t\r\n\t\t注册用户\r\n\t\r\n\t2\r\n\t02-06-2017,01:44 amby Cincino。结束:modcp_报告_报告->

现在,我对“asitename”和“end:”之间的下一个文本感兴趣

我想得到这些字符串之间的文本

我试过这个:

lookup = 'asitename'
myFileread = myFile.read()
re.search(lookup+'(.*)end', myFileread).group(1)
但是,它返回以下错误:

AttributeError:“非类型”对象没有属性“组”

我不明白这为什么不起作用。它适用于更简单的字符串

如果字符串中没有与模式匹配的位置,则返回None;请注意,这与在字符串中的某个点查找零长度匹配不同

看起来,搜索没有返回任何结果。根据pythonapi,这意味着没有与模式匹配的位置。

使用将生成的标志。还要匹配新行字符:

>>> re.search(r'asitename(.*?)end', myFileread, re.S).group(1)
'][/url]\r\n[url=x]hello[/url]\r\n[url=x]a text[/url]\r\n[url=n]test[/url]\r\n\ttest\n\r\n\t\t\r\n\t\twarn user\r\n\t\r\n\t2\r\n\t02-06-2017, 01:44 am\nby cinccino. 

你能分享你想要的成果吗?