raw文字列でエスケープしている文字列に対して、フォーマットにより変数を上書きすることは可能でしょうか。
.format
メソッドを試して使用してみたのですが、エラーとなってしまいnum_one
及びnum_two
の値をはめ込むことは出来ませんでした。
以下のような文字列に対して、formatする方法があれば教えて頂けましたら幸いです。
num_one = 1 num_two = 2 format_text = ( r"(\a{array}{r} " + str(num_one) + r"\[-3pt] \underline{+\phantom{" r"{{ blank }} }" + str(num_two) + r"}\[-3pt] \end{array})" )
追記です。
フォーマット後の文字列としましては、以下のような文字列にしたいです
(\begin{array}{r} 1 \[-3pt] \underline{+\phantom{ {{ blank }} }2}\[-3pt] \input \end{array})
自分は、以下のように試しましたら例外が発生しました: KeyError'array'
こちらの例外が発生してしまいました。
format_text = ( r"(\a{array}{r}{} " r"\[-3pt] \underline{+\phantom{" r"{{ blank }} }{}" r"}\[-3pt] \end{array})" ).format(num_one,num_two)
回答1件
あなたの回答
tips
プレビュー