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)
最終的にどういう文字列ができれば正解なのでしょう?
あと、どのようにformatメソッドを試した結果、どのようなエラーが出たのか具体的に書いて下さい。
num_one, num_twoには代入はされている物の、どこでも使われていません。
コピペ時に途中で切れているようです。
後続部分を追加しましょう。
> 最終的にどういう文字列ができれば正解なのでしょう?
こちら追記しました。
ご確認頂けましたら幸いです
出だしが合ってない(\beginと\aの間違い。コピペミス?)ことを除けば概ねできているのでは?
>と、どのようにformatメソッドを試した結果、どのようなエラーが出たのか具体的に書いて下さい。
エラーについての詳細も追記しました!
>num_one, num_twoには代入はされている物の、どこでも使われていません。
自分のブラウザでは使用されているのですが、何故でしょうか...?
format_textの「 str(num_one)」
ここの部分で使用しています
回答1件
あなたの回答
tips
プレビュー