python不满位数用0填补
时间: 2024-12-22 14:31:53 浏览: 3
在Python中,如果你想要将数值转换成字符串并保持特定的小数位数,而不足的位数用0填充,你可以使用`str.format()`函数或者`format()`函数配合`f-string`特性。这里有两个例子:
1. 使用`str.format()`:
```python
num = 12.345
formatted_num = '{:.2f}'.format(num) # 保留两位小数,不足则用0填充
print(formatted_num) # 输出 "12.35"
# 或者指定宽度和填充字符
formatted_num = '{:0>4.2f}'.format(num) # 共4位,不足用0填充到前两位
print(formatted_num) # 输出 "0012.35"
```
2. 使用`f-string` (从Python 3.6开始支持):
```python
num = 12.345
formatted_num = f"{num:.2f}" # 相同效果
print(formatted_num) # 输出 "12.35"
# 对于固定宽度的情况
formatted_num = f"{num:0<4.2f}" # 左对齐,不足用0填充
print(formatted_num)
阅读全文