小甲鱼零基础学习python_8 【字符串format格式化】


Format方法 - - 字符串的格式化

两种入口参数:位置参数 关键字参数

1.位置参数

#位置参数
str1="{0} love {1}.{2}".format("i","zwh","heart")
print(str1)

这里写图片描述

2.关键字参数

#关键字参数  python只能识别数字参数作为位置
str1="{a} love {b}.{c}".format(a="i",b="zwh",c="heart")
print(str1)

这里写图片描述

3.位置&关键字混合的参数

位置参数和关键字参数混合使用,位置参数必须在关键字之前
#位置参数和关键字参数混合使用,位置参数必须在关键字之前
str1="{0} love {b}.{c}".format("i",b="zwh",c="heart")
print(str1)

这里写图片描述


二.格式化操作符等表格速查

1.格式化操作符

(输入参数如果有多个,最好用元组或者字典括起来)

格式化操作符 作用
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数大写
%f 格式化定点数,可指定小数点后的精度 #默认六位小数
%e 用科学记数法格式化定点数 #默认六位小数
%E 作用同%e
%g 根据值的大小决定使用%f或者%e #默认六位小数
%G 作用同%g

#{0:.1f} 中位置参数0后多了一个冒号,冒号表示格式化符号的开始
#.1f为一个小数,四舍五入
str1="{0:.1f}{1}".format(27.658,'GB')
print(str1)


str1="%c %c %c"%(97,98,99)
print(str1)

str1="%s %s %s"%("I"," love ","zwh")
print(str1)

str1="%d + %d = %d"%(4,5,4+5)
print(str1)

str1="%o"%10
print(str1)

str1="%X"%160
print(str1)

#默认六位小数
str1="%g"%5555555555.33333333333
print(str1)

这里写图片描述

四舍五入方法二

test1=0.51
print('%.0f'%test1)

print(int(test1+0.5))

这里写图片描述

2.格式化操作符辅助指令

格式化操作符辅助指令 作用
m.n m是显示的最小总宽度,n是小数点后的位数
- 用于左对齐
+ 在正数前面显示加号
# 在八进制数(o)前面显示零(‘0’)在十六进制数前面显示‘0x’或者‘0X’
0 显示的数字前面填充‘0’ 代替空格

#5为至少占5位,3为小数位数
str1="%5.3f"%27.7
print(str1)

str1="%.2e"%27.788888
print(str1)

#10为至少占位,占10位
str1="%10d"%666
print(str1)

#左对齐
str1="%-10d"%666
print(str1)


#0填充
str1="%010d"%666
print(str1)

#+号  正数显示+  负数显示-
str1="%+10d"%-666
print(str1)

str1="%+10d"%666
print(str1)

#o表示八进制
str1="%#o"%10
print(str1)

#x表示十六进制
str1="%#X"%10
print(str1)

这里写图片描述

3.字符串转义字符

字符串转义字符 作用
\’ 单引号
\” 双引号
\a 发出系统响铃声
\b 退格符
\n 换行符
\t 横向制表符TAB
\v 纵向制表符
\r 回车符
\f 换页符
\o 八进制数代表的字符
\x 十六进制数代表的字符
\0 代表一个空字符
\ 反斜杠

但是用\转义花括号会报错 得需要{}把{}括起来才算转义

#\转移花括号会报错  得需要{}把{}括起来才算转义
str1="{{0}} love {b}.{c}".format(b="zwh",c="heart")
print(str1)

这里写图片描述


猜你喜欢

转载自blog.csdn.net/Aka_Happy/article/details/81739217
今日推荐