【发布时间】:2011-04-01 20:39:54
【问题描述】:
我知道,为了解析,我最好删除所有空格和换行符,但我只是为了快速解决我正在尝试的事情而这样做,我不知道为什么它不起作用..我已经包装了不同的区域我的文档中的文本带有“####1”之类的包装器,并且正在尝试基于此进行解析,但无论我尝试什么,它都无法正常工作,我认为我正确使用了多行......任何建议都值得赞赏
这根本不返回任何结果:
string='
####1
ttteest
####1
ttttteeeestt
####2
ttest
####2'
import re
pattern = '.*?####(.*?)####'
returnmatch = re.compile(pattern, re.MULTILINE).findall(string)
return returnmatch
【问题讨论】:
-
它不会运行句点,因为您没有使用多行字符串符号
'''或""" -
好的,我完全错过了这个概念,我会仔细研究重新文档以找到它提到这个的地方......谢谢
-
您对
string的分配是语法错误。你的意思是使用'''? -
不,我是 python 新手,所以我不知道多行字符串分隔符