python格式化输出
⼀、什么叫格式化输出
数据按照某种特殊的格式和要求进⾏输出
⼆、python格式化输出
在python中经常会⽤到各种格式化输出⽅式来拼接变量、字符串等内容,常⽤的⽅式主要有以下⼏种
1. 使⽤%来格式化(需要格式化输出的地⽅⽤%来代替,%开头的只是⼀个转换说明符,只是⼀个占位符,它会被后⾯表达式(变量、常量、数字、字符串等各种形式)的值代替)
注意:不同类型的内容要匹配不同的%格式,如下所⽰1)字符串格式化输出(%s)
print(\"my name is %s\"% \"David\")
2)整数格式化输出(%d)
print(\"your age is %d\"% 18),
3)浮点数格式化输出(%f)
print(\"your weight is %f\"% 100.5)
4)指定浮点数⼩数点后位数格式化输出(%.2f,其中2表⽰保留⼩数点后两位)
print(\"you weight is %.2f\" %100.526)
5)原样输出%r
print (\"what's your name? %r\" % \"my name is maya\")
6)指定占位符宽度
print (\"my name is: %8s\" % \"maya\")
print (\"my name is: %-8s\" % \"maya\") #左侧对齐
7)其他转换说明符
转换说明符%d、%i%o%x、%X%e%E%f、%F%g%G%c%r%s
解释
转换为带符号的⼗进制整数转换为带符号的⼋进制整数转换为带符号的⼗六进制整数
转化为科学计数法表⽰的浮点数(e ⼩写)转化为科学计数法表⽰的浮点数(E ⼤写)转化为⼗进制浮点数智能选择使⽤ %f 或 %e 格式智能选择使⽤ %F 或 %E 格式格式化字符及其 ASCII 码
使⽤ repr() 函数将表达式转换为机器⽅便识别的字符串使⽤ str() 函数将表达式转换为字符串
2. 使⽤str.format()
这种⽅式把需要格式化输出的地⽅⽤{}来代替,然后在format函数的参数内按照顺序写⼊各个变量对应的值,format 函数⾥⾯可以接受不限个参数,位置可以不按顺序,但是要和前⾯的{}的位置⼀⼀对应上才能取到对应的值
1)占位符不指定编号,取值按顺序
print(\"名称:{},地址:{}\".format(\"maya\
2)占位符指定数字编号,可通过调换数字改变取值
print(\"名称:{0},地址:{1}\".format(\"maya\
调换数字编号后:
print(\"名称:{1},地址:{0}\".format(\"maya\
3)占位符指定变量名,format函数中指定变量值,通过相同变量名取值
print(\"名称:{name},地址:{address}\".format(name=\"maya\
3. 使⽤f ' '的⽅法来格式化输出:只需要在字符串前加 f或F,替换的内容中使⽤{变量名}表⽰即可
这是python3.6新增的内容,如下图所⽰