格式化输出——py
大约 1 分钟
Python就是要多实践,不懂就举个例子试试,多试试,才能懂这些函数是干什么的
保留两位小数,如90.50
print("%0.2f"%90.5)
进制转换模板
# 任意进制转换成十进制
print(int("54",8))
# 表示把8进制的54转换成十进制数并输出结果。
# 十进制转换成任意进制
def f(n,x):
a=[0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
b=[]
while True:
s=n//x
y=n%x
b=b+a[y]
if s==0:break
n=s
for i in b[::-1]:
print(a[i],end='')
百分数格式输出
print("{:.2f}%".format(ans))
格式化指定输出并指定位数
print(f"{year:04d}-{month:02d}-{day:02d} {hour:02d}:{minute:02d}:{second:02d}")
去除指定字符的字符串
# a.strip 只判断开头第一个字符,如果符合则删掉,不符合就跳过;且不改变原字符串,需要变量接
# eg.
a="a123 ihgsaasdkljsda"
b=a.strip('a')
c=a.rstrip('a')
d=a.lstrip('a')
print(a)
# a123 ihgsaasdkljsda
print(b)
# 123 ihgsaasdkljsda
print(c)
# a123 ihgsaasdkljsd
print(d)
# 123 ihgsaasdkljsda
a=a.replace('a','')
# 123 ihgssdkljsd