Python内置函数
- Python内置函数- __import__() 函数
- Python内置函数- zip()函数
- Python内置函数-vars()函数
- Python内置函数-type()函数
- Python内置函数-tuple 函数
- Python内置函数-super()函数
- Python内置函数-sum()函数
- Python内置函数-str()函数
- Python内置函数-staticmethod()函数
- Python内置函数-sorted()函数
- Python内置函数-slice()函数
- Python内置函数-setattr()函数
- Python内置函数-set() 函数
- Python内置函数-round()函数
- Python内置函数-reversed函数
- Python内置函数-repr()函数
- Python内置函数-range() 函数
- Python内置函数-property() 函数
- Python内置函数-print() 函数
- Python内置函数-pow() 函数
- Python内置函数-ord()函数
- Python内置函数-open()函数
- Python内置函数-oct() 函数
- Python内置函数-next() 函数
- Python内置函数-min() 函数
- Python内置函数-memoryview() 函数
- Python内置函数-max() 函数
- Python内置函数-map()函数
- Python内置函数-locals() 函数
- Python内置函数-list()函数
- Python内置函数-len()函数
- Ptyhon内置函数-iter()函数
- Python内置函数-issubclass()函数
- Python内置函数-isinstance() 函数
- Python内置函数-int() 函数
- Python内置函数-input()函数
- Python内置函数-id()函数
- Python内置函数-hex()函数
- Python内置函数-help()函数
- Python内置函数-hash() 函数
- Python内置函数-hasattr() 函数
- Python内置函数-globals() 函数
- Python内置函数-getattr() 函数
- Python内置函数-frozenset() 函数
- Python内置函数-format()函数
- Python内置函数-float()函数
- Python内置函数-filter()函数
- Python内置函数-exec()函数
- Python内置函数-eval()函数
- Python内置函数-enumerate() 函数
- Python内置函数-divmod()函数
- Python内置函数-dir()函数
- Python内置函数-dict()函数
- Python内置函数- delattr()函数
- Python内置函数-complex()函数
- Python内置函数-compile() 函数
- Python内置函数-classmethod()函数
- Python内置函数-chr() 函数
- Python内置函数-callable() 函数
- Python内置函数-bytes函数
- Python内置函数-bytearray() 函数
- Python内置函数-bool()函数
- Python内置函数-bin() 函数
- Python内置函数-ascii()函数
- Python内置函数-any() 函数
- Python内置函数-all() 函数
- Python内置函数-abs() 函数
- Python内置函数-大全
Python内置函数-format()函数
Python3内置函数--format()
format()函数描述:
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
format()函数语法:
str.format()
format()参数:
参数可以是:字符串,数字,列表,字典,对象等
format()函数实例:
# 不设置指定位置,按默认顺序 print("{}{}".format('python-','china')) # 设置指定位置 print("{0}{1}".format('python-','china')) # python-china # 设置指定位置 print("{0}{1}".format('python-','china')) # python-china # 设置指定位置 print("{1}{2}{0}".format('.com','python-','china')) # python-china.com #设置参数: print('网站名:{name},网址:{url},端口:{port}'.format(name='Python中文网',url='www.python-china.com',port=8888)) # 输出结果:网站名:Python中文网,网址:http://www.python-china.com,端口:8888 # 通过字典设置参数 site = {"name": "Python中文网", "url": "www.python-china.com"} print("网站名:{name}, 网址 {url}".format(**site)) # 网站名:Python中文网, 地址 www.python-china.com # 通过列表索引设置参数 my_list = ['Python中文网', 'www.python-china.com'] print("网站名:{0[0]}, 网址 {0[1]}".format(my_list)) # "0"是必须的 网站名:Python中文网, 地址 www.python-china.com #也可以向 str.format() 传入对象: class AssignValue(object): def __init__(self, name,url): self.name = name self.url = url my_site = AssignValue('Python中文网','www.python-china.com') print('网站名:{0.name},网址:{0.url}'.format(my_site)) # "0" 是可选的 网站名:Python中文网,网址:www.python-china.com
数字格式化
下表展示了 str.format() 格式化数字的多种方法:
print("{:.2f}".format(3.1415926)) # 3.14 print("{:+.2f}".format(3.1415926)) # +3.14 带符号保留小数点后两位 print("{:+.2f}".format(-3.1415926)) # -3.14 带符号保留小数点后两位 print("{:.3f}".format(3.1415926)) # 3.142 遵循四舍五入
数字 格式 输出 描述 3.1415926 {:.2f} 3.14 保留小数点后两位 3.1415926 {:+.2f} +3.14 带符号保留小数点后两位 -1 {:+.2f} -1.00 带符号保留小数点后两位 2.71828 {:.0f} 3 不带小数 5 {:0>2d} 05 数字补零 (填充左边, 宽度为2) 5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4) 10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4) 1000000 {:,} 1,000,000 以逗号分隔的数字格式 0.25 {:.2%} 25.00% 百分比格式 1000000000 {:.2e} 1.00e+09 指数记法 13 {:>10d} 13 右对齐 (默认, 宽度为10) 13 {:<10d} 13 左对齐 (宽度为10) 13 {:^10d} 13 中间对齐 (宽度为10) 11 '{:b}'.format(11) '{:d}'.format(11) '{:o}'.format(11) '{:x}'.format(11) '{:#x}'.format(11) '{:#X}'.format(11)
1011 #1*2^3+0*2^2+1*2^1+1*1^0 11 13 b 0xb 0XB
进制 ^, <,> 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号,如下实例:
print ("{} 对应的位置是 {{0}}".format("python")) # 结果 # python 对应的位置是 {0}
最后修改:2020年3月20日 23:00