1. ホーム
  2. python

[解決済み] トリプルクォートの中に変数を入れることはできますか?もし可能なら、どのように?

2023-05-14 17:30:33

質問

これは、おそらくいくつかの非常に単純な質問ですが、それは私が困っています。 Pythonのトリプルクオート内で変数を使用することは可能ですか?

次の例では、どのようにテキストで変数を使用するのですか。

wash_clothes = 'tuesdays'
clean_dishes = 'never'

mystring =""" I like to wash clothes on %wash_clothes
I like to clean dishes %clean_dishes
"""

print(mystring)

という結果になって欲しいです。

 I like to wash clothes on tuesdays
     I like to clean dishes never

もしそうでなければ、2つの変数が必要で、大量のテキストと特殊文字があるような大きなテキストの塊を処理する最良の方法は何でしょうか?

どのように解決するのですか?

Python 2での方法の一つです。

>>> mystring =""" I like to wash clothes on %s
... I like to clean dishes %s
... """
>>> wash_clothes = 'tuesdays'
>>> clean_dishes = 'never'
>>> 
>>> print mystring % (wash_clothes, clean_dishes)
 I like to wash clothes on tuesdays
I like to clean dishes never

文字列の書式設定も見てみましょう