Python:获取两个字符串之间的文本
我有个问题。我试图从文本文件的两个子字符串之间获取某个字符串 文本文件较大,但部分包含以下内容: 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:”之间的下一个文本感兴趣 我想得到这些字符串之间的文本 我试过这个: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:”之间的下一
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.
你能分享你想要的成果吗?