import re
test = 'a bunch of random text here.'
resp = re.sub(r'(.*)',r'<verse osisID="lol">\1</verse>',test)
print (resp)
<verse osisID="lol">a bunch of random text here.</verse>
>>> re.sub('handle(.*?)', r'<verse osisID="lol">\1</verse>', 'handle a bunch of random text here.')
'<verse osisID="lol"></verse> a bunch of random text here.'
如果没有r''原始字符串文本,反斜杠将被解释为转义代码。也可以将反斜杠加倍:
^{pr2}$
注意,只替换单词handle,其中.*?模式至少匹配0个字符。去掉问号,它将符合您的预期输出:
>>> re.sub('handle(.*)', r'<verse osisID="lol">\1</verse>', 'handle a bunch of random text here.')
'<verse osisID="lol"> a bunch of random text here.</verse>'
下面的代码是在python3.6下测试的
您应该转义
\
字符或使用r''
原始字符串:如果没有
^{pr2}$r''
原始字符串文本,反斜杠将被解释为转义代码。也可以将反斜杠加倍:注意,只替换单词
handle
,其中.*?
模式至少匹配0个字符。去掉问号,它将符合您的预期输出:相关问题 更多 >
编程相关推荐