python 有类似Cpp中输出对齐的方式吗
时间: 2024-09-20 08:14:47 浏览: 32
Python 中虽然不像 C++ 那样直接提供内置的格式化操作来实现严格的列对齐,但它通过字符串格式化(f-string 或 old-style % 操作符)可以模拟类似的效果。例如,你可以使用 `format()` 函数或者 f-string 的 `{}` 占位符,并结合特定的宽度和小数点精度来控制输出的对齐:
```python
# 使用 format() 函数
name = "Alice"
age = 25
income = 50000.50
aligned_output = "{:<10} {:>5d} {:.2f}".format(name, age, income)
print(aligned_output) # 输出: Alice 25 50000.50
# 使用 f-string
name_fstring = f"{name:<10} {age:5d} {income:.2f}"
print(name_fstring) # 同样的效果
```
这里,`<` 和 `>` 符号用于指示左侧对齐或右侧对齐,数字表示宽度。`.` 表示保留小数点后的位数。
阅读全文