您的位置:首页 > 其它

String.format(*args, **kwargs)用法

2017-03-21 18:57 323 查看
执行一个字符串格式化操作。待被格式化的字符串中含有文本字符串个和用大括号{}中的将被替换的部分(replacement fields )。每一个将被替换的部分都有一个在索引或者关键字参数。

返回结果是原有字符串中被替换的部分被替换之后的字符串。

如:

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'

replacement fields 和表示该部分的索引有关系的,并不是按照出现先后顺序来进行替换:

>>> "1 + 2 is {1}, and 2 + 3 is {0}".format(5, 3)
'1 + 2 is 3, and 2 + 3 is 5'


如果不用索引,可以使用关键字参数.
如果format()方法传进的参数名和replacement fields 不一样,将不能正常运行:

>>> host = "127.0.0.1"
>>> "hello, {hostname}".format(host)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'hostname'
可以作如下更改,使其正常运行:
>>> host = "127.0.0.1"
>>> "hello, {hostname}".format(hostname = host)
'hello, 127.0.0.1'参考:https://docs.python.org/2/library/stdtypes.html#str.format
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: