python中格式化字符,Python格式化字符串(格式化输出)
从Python2.6开始,增加了新的字符串格式化函数str.format(),增强了字符串格式化的功能。与旧版本的% format方法相比,它有许多优点。
1.在%方法中,%s只能替换字符串类型,但数据类型在格式上不需要忽略。
2.单个参数可以多次输出,参数顺序可以不同;
3.填充方式非常灵活,对齐方式非常强大;
4.官方推荐的方法,% method将在以后的版本中被淘汰。
相关:《Python教程》
使用
1,显示默认顺序,不指定位置。
打印( {}{} )。格式(“你好”、“世界”))
Helloworld2。设置指定位置,可以多次使用。
打印(“{0}{1}{0}”。格式( hello , or )
Helloorhello3,使用列表格式
person={name:opcai , age:20}
print(Mynameis{name})。我{岁}岁了。格式(* *人))
我的名字是。我20岁了。4,按列表格式化
stu=[opcai , linux , MySQL , Python]
print(Mynameis{0[0]},Ilove{0[1]}!.格式(stu))
Mynameisopcai,Ilovelinux!数字格式化
数字 格式 输出 描述
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) 1011 二进制
11 '{:d}'.format(11) 11 十进制
11 '{:o}'.format(11) 13 八进制
11 '{:x}'.format(11) b 十六进制
11 '{:#x}'.format(11) 0xb 十六进制
11 '{:#X}'.format(11) 0XB 十六进制
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格。
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
输出大括号
print("{}{{0}}".format("opcai_linux"))opcai_linux{0}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。