字符串格式化
1.字符串格式化符号
字符串格式化使用'%'实现(%也可以表示求余)
举例
代码
print('hello,%s' % 'world')
执行结果
%左边有一个带格式化的字符串,右边放置的是希望格式化的值(字符串或数字),上面的%s称为转换说明符,标记这放置转换值的位置和格式。
2.字符串格式化符号表
1.符号表
符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整型
%u 格式化无符号整型
%o 格式化无符号八进制
%x 格式化无符号十六进制
%X 格式化无符号十六进制(大写)
%f 格式化浮点数字,.数字f可以指定精度值
%e 用科学计数法格式化浮点数
%g %f和%e的简写
%p 用十六进制数格式化变量的地址
整数既可以使用%s当占位符也可以使用%d当占位符
2.%.2f
格式化为浮点数字并保留两位小数点
代码
print('%.2f' % (5/3))
执行结果
%8.2f
格式化为浮点数字并保留两位小数点,每个输出的数占八个位
代码
print('%4.2f,%4.2f' % ((5/3),(4/3)))
执行结果
3.%-6.3f
格式化为浮点数字并保留三位小数点,每个输出的数占六个位(-表示左对齐)
代码
print('%-6.3f,%-6.3f' % ((5/3),(4/3)))
执行结果
4.0填充
%02d
格式化为整型并且占两个位,如果转换值不能占两个位则用0填充
举例
输入两个时间点,对其进行相加
代码
h1,m1=eval(input("请输入时间1:"))
h2,m2=eval(input("请输入时间2:"))
if((m1+m2)>=60):
h=1
m=m1+m2-60
else:
h=0
m=m1+m2
if(h+h1+h2>=24):
h=h+h1+h2-24
else:
h=h1+h2
print('%2d:%02d' % (h,m))
eval()函数用来执行一个字符串表达式,并返回表达式的值,,接收从键盘输入的多个值
执行结果
3.字符串格式化函数
一般格式:
格式化字符串.format(参数列表)
举例
代码
print("{:.2f}".format(5/3))
格式化字符串格式一般是{:格式化符号}
执行结果