繁体   English   中英

Python中命名的字符串格式参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM