[英]Named string format arguments in Python
我正在使用Python 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}"
format
不会改变你调用它的字符串; 它返回一个新字符串。 如果你这样做
my_string = "Hi! My name is {name}. I live in {state}"
new_string = my_string.format(name='Xi', state='Xo')
print(new_string)
那么你应该看到预期的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.