>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>>"{1} {0} {1}".format("hello", "world") # 设置指定位置 'world hello world'
>>> print("网站名:{name}, 地址 {url}".format(name="百度首页", url="www.baidu.com")) 网站名:百度首页, 地址 www.baidu.com # 通过字典设置参数 >>> site = {"name": "百度首页", "url": "www.baidu.com"}
>>> print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数 >>> my_list = ['百度首页', 'www.baidu.com'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
class AssignValue(object): def __init__(self, value): self.value = value my_value = AssignValue(6) print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
>>> print("{:.2f}".format(3.1415926)) 3.14 >>> print("{:+.2f}".format(3.1415926)) +3.14 >>> print("{:.0f}".format(2.71828)) 3 >>> print("{:0>2d}".format(5)) 05 >>> print("{:x<4d}".format(5)) 5xxx >>> print("{:,}".format(1000000)) 1,000,000 >>> print("{:.2%}".format(0.25)) 25.00% >>> print("{:.2e}".format(1000000)) 1.00e+09 >>> print("{:10d}".format(13)) 13 >>> print("{:<10d}".format(13)) 13 >>> print("{:^10d}".format(13)) 13 >>> print('{:b}'.format(11)) 1011 >>> print('{:d}'.format(11)) 11 >>> print('{:o}'.format(11)) 13 >>> print('{:x}'.format(11)) b >>> print('{:#x}'.format(11)) 0xb >>> print('{:#X}'.format(11)) 0XB
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号。
>>> print ("{} 对应的位置是 {{0}}".format("runoob")) runoob 对应的位置是{0}