个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主
特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!
目录
字符串格式化使用'%'实现(%也可以表示求余)
举例
代码
print('hello,%s' % 'world')
执行结果
%左边有一个带格式化的字符串,右边放置的是希望格式化的值(字符串或数字),上面的%s称为转换说明符,标记这放置转换值的位置和格式。
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整型 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制 |
%x | 格式化无符号十六进制 |
%X | 格式化无符号十六进制(大写) |
%f | 格式化浮点数字,.数字f可以指定精度值 |
%e | 用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%p | 用十六进制数格式化变量的地址 |
整数既可以使用%s当占位符也可以使用%d当占位符
格式化为浮点数字并保留两位小数点
代码
print('%.2f' % (5/3))
执行结果
%8.2f
格式化为浮点数字并保留两位小数点,每个输出的数占八个位
代码
print('%4.2f,%4.2f' % ((5/3),(4/3)))
执行结果
格式化为浮点数字并保留三位小数点,每个输出的数占六个位(-表示左对齐)
代码
print('%-6.3f,%-6.3f' % ((5/3),(4/3)))
执行结果
%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()函数用来执行一个字符串表达式,并返回表达式的值,,接收从键盘输入的多个值
执行结果
一般格式:
格式化字符串.format(参数列表)
举例
代码
print("{:.2f}".format(5/3))
格式化字符串格式一般是{:格式化符号}
执行结果
各位学习python的朋友可以联系我,互相讨论,一起进步!!!
👍+✏️+⭐️是对博主最大的鼓励与支持!!!