我想制作一个创建脚注的 Python 脚本。这个想法是找到所有排序的字符串"Some body text.{^}{Some footnote text.}"
并将它们替换为"Some body text.^#"
,其中"^#"
是正确的脚注编号。(我脚本的另一部分处理实际打印出文件底部的脚注。)我为此使用的当前代码是:
pattern = r"\{\^\}\{(.*?)\}"
i = 0
def create_footnote_numbers(match):
global i
i += 1
return "<sup>"+str(i)+"</sup>"
new_body_text = re.sub(pattern, create_footnote_numbers, text)
i
这很好用,但是必须在函数外部声明一个变量()create_footnote_numbers
然后必须在该函数内部调用它似乎很奇怪。我原以为里面会有一些东西re
可以返回比赛的号码。