跳至主要內容

格式化输出——py

LPrincess大约 1 分钟ACMalgorithm

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
上次编辑于:
贡献者: L-mj0