比方说,我们想用正则表达式捕获一些东西,使用 rawstring 来定义模式,该模式具有重复的元素和内部的变量。而且我们还想使用format()
字符串格式化形式。这个怎么做?
import re
text = '"""!some text'
re.findall(r'"{3}{symbol}some\stext'.format(symbol='!'), text)
但是这条线将我们引向一个IndexError
:
# IndexError: tuple index out of range
所以,我的问题是:如何格式化原始字符串,如果它有格式化花括号表达式,并在里面重复花括号表达式?
提前致谢!