2016-07-25 11 views
4

私はPython 2.xを使用しています。名前付き引数を使用して文字列フォーマットのロジックを理解しようとしています。私は理解します:Pythonの名前付き文字列フォーマットの引数

"{} and {}".format(10, 20)プリント'10 and 20'。同様に

'{name} and {state}'.format(name='X', state='Y')プリント

X and Yしかし、なぜこれが動作しませんか?

my_string = "Hi! My name is {name}. I live in {state}" 
my_string.format(name='Xi', state='Xo') 
print(my_string) 

それが印刷さ"Hi! My name is {name}. I live in {state}"

答えて

6

formatあなたはそれを呼び出す文字列を変更しません。新しい文字列を返します。実行した場合、

my_string = "Hi! My name is {name}. I live in {state}" 
new_string = my_string.format(name='Xi', state='Xo') 
print(new_string) 

と表示されます。

関連する問題