python王之路:字符串格式化的实现
2019-06-05 本文已影响97人
Aboypy
python语句(条件、循环、跳转)、切片索引、容器知识归纳见如下链接:
https://www.jianshu.com/p/3fe54ce35636
字符串格式化
定义
一种生成指定格式字符串的方法。
%形式格式化
语法
字符串%(变量)
%表示占位,需要格式化该字符
name="张三"
year=15
print("my name is %s"%name)
print("my name is %s, my old is %d."%(name,year))
#字符串中有多个需要格式化,组合成元组作为参数
输出显示为:
my name is 张三
my name is 张三, my old is 15.
补充:
字典的键和值作为字符串要格式化的内容,生成一定格式的字符串
infor={"name":"张三","year":15}
print("my name is %(name)s, my old is %(year)d."%infor)
显示输出
my name is 张三, my old is 15.
类型码:
%s 字符串
%d 整数
%f 浮点数
格式:
%[- + 0 宽度.精度]类型码
- : 左对齐(默认是右对齐)
+ : 显示正号
0 : 左侧空白位置补零
宽度 : 整个数据输出的宽度
精度 : 保留小数点后多少位
"%3d"%(5) #输出宽度为3的数字字符串,右对齐
"%-3d"%(5) #输出宽度为3的数字字符串,左对齐
"%03d"%(5) #输出宽度为3的数字字符串,右对齐,左侧空白处补零
"%-03d"%(5) #输出宽度为3的数字字符串,左对齐,右侧仍是空白
"%.3f"%(1.2349) #输出保留3位小数的字符串
结果输出显示为:
5
5
005
5
1.235
format函数格式化字符串
语法
字符串.format(参数)
"{}".format(参数)
例:
name="张三"
year=15
infor={"name":"张三","year":15}
print('my name is {}'.format(name))
print('my name is {},my old is {}.'.format(name,year))
输出显示:
my name is 张三
my name is 张三,my old is 15