2016-07-25 3 views
4

파이썬 2.x를 사용하고 명명 된 인수를 사용하여 문자열 형식 논리를 이해하려고합니다. 나는 이해한다 :파이썬에서 명명 된 문자열 형식 인수

"{} 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) 

예상되는 결과가 나타납니다.

관련 문제