问题之Python的保留小数、字符串对齐

一、Python 的保留小数

1 方法【1】:用round函数

请注意,这里有坑!

median = 12.3004886
print(round(median, 2))   # 保留两位小数
print(round(median, 3))   # 保留三位小数
print(round(median, 4))   # 保留四位小数

'''
运行结果:
12.3
12.3
12.3005
'''

可以看出Python中的round()函数保留处理后的数的末尾本应该有0的,但是它进行自动省去。

2 方法【2】:格式化输出

median = 12.3004886
print("%0.2f" % median)  # 保留两位小数
print("%0.3f" % median)  # 保留三位小数
print("%0.4f" % median)  # 保留四位小数

'''
运行结果:
12.30
12.300
12.3005
'''

3 方法3:首先引入decima库函数

# 首先引入decima函数
from decimal import 
Decimala = 134.5657768
t = Decimal(134.5657768).quantize(Decimal(0.00))
print(t)

'''
运行结果:
134.56
'''

二、Python 输出字符串左对齐、右对齐、居中对齐

1 方法【1】:使用ljust(),center(),rjust()

  • 通过ljust(),center(),rjust()函数实现输出的字符串左对齐、居中、右对齐。

1.1 使用函数默认不带参数,则默认以空格填充(文字与空格总字符数等于输入的数字)。

# 代码
print("|", "Position".ljust(20), "|")   # 左对齐
print("|", "Position".center(20), "|")  # 居中对齐
print("|", "Position".rjust(20), "|")   # 右对齐

'''运行结果:
| Position               |
|        Position        |
|               Position |
'''

1.2 函数中带参数,则以参数作为填充字符。

# 代码
print("|", "Position".ljust(20, "*"), "|")    # 左对齐
print("|", "Position".center(20, "*"), "|")   # 居中对齐
print("|", "Position".rjust(20, "*"), "|")    # 右对齐

'''运行结果:
| Position************** |
| *******Position******* |
| **************Position |
'''

2 方法【2】:使用format()

  • 通过format()函数格式化实现左对齐、居中、右对齐。
# 代码
print("|", format("Position","*<20"), "|")# 左对齐
print("|", format("Position","*^20"), "|")  # 居中对齐
print("|", format("Position","*>20"), "|")  # 右对齐

'''运行结果:
| Position************** |
| *******Position******* |
| **************Position |
'''

猜你喜欢

转载自blog.csdn.net/xu_yushu/article/details/124573129