比如说,我想知道模式“\section”是否在文本“abcd\sectiondefghi”中。当然,我可以这样做:
import re
motif = r"\\section"
txt = r"abcd\sectiondefghi"
pattern = re.compile(motif)
print pattern.findall(txt)
那会给我我想要的。但是,每次我想在新文本中找到新模式时,我都必须更改代码,这很痛苦。因此,我想写一些更灵活的东西,像这样(test.py
):
import re
import sys
motif = sys.argv[1]
txt = sys.argv[2]
pattern = re.compile(motif)
print pattern.findall(txt)
然后,我想像这样在终端中运行它:
python test.py \\section abcd\sectiondefghi
但是,这行不通(我讨厌使用\\\\section
)。
那么,有什么方法可以将我的用户输入(来自终端或来自文件)转换为 python 原始字符串?或者有没有更好的方法从用户输入进行正则表达式模式编译?
非常感谢你。