脚注を作成する 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
試合の番号を返す何かが内部にあると思っていたでしょう。