python输出怎么对齐
时间: 2023-06-18 21:02:40 浏览: 97
Python如何对齐字符串
在 Python 中,输出对齐可以使用字符串的 `format()` 方法实现。
例如,输出一个表格:
```
name age country
---------------------
Tom 20 USA
Kate 25 Canada
Mike 30 UK
```
可以使用以下代码实现:
```
print("{:<10s}{:<6s}{:<10s}".format("name", "age", "country"))
print("---------------------")
print("{:<10s}{:<6d}{:<10s}".format("Tom", 20, "USA"))
print("{:<10s}{:<6d}{:<10s}".format("Kate", 25, "Canada"))
print("{:<10s}{:<6d}{:<10s}".format("Mike", 30, "UK"))
```
其中,`<` 表示左对齐,`10` 表示宽度为 10 个字符,`s` 表示字符串类型,`d` 表示整数类型。
输出结果:
```
name age country
---------------------
Tom 20 USA
Kate 25 Canada
Mike 30 UK
```
如果需要右对齐,可以将 `<` 改为 `>`。如果需要居中对齐,可以使用 `^`。例如:
```
print("{:^10s}{:^6s}{:^10s}".format("name", "age", "country"))
print("---------------------")
print("{:^10s}{:^6d}{:^10s}".format("Tom", 20, "USA"))
print("{:^10s}{:^6d}{:^10s}".format("Kate", 25, "Canada"))
print("{:^10s}{:^6d}{:^10s}".format("Mike", 30, "UK"))
```
输出结果:
```
name age country
---------------------
Tom 20 USA
Kate 25 Canada
Mike 30 UK
```
阅读全文