星号打印,Python
时间: 2024-10-10 10:01:25 浏览: 26
在Python中,星号打印(也称为星号填充或制表符)通常用于创建简单的文本格式,特别是当需要创建表格或井格式输出时。这里有几个例子:
1. **基本的星号打印**:你可以使用`*`字符作为占位符,结合空格生成列宽相同的列:
```python
width = 10
text = 'Name: John Doe\tAge: 30'
formatted_text = '*' * width + text.ljust(width) + '*' * width
print(formatted_text)
```
这会输出类似 `********Name: John Doe Age: 30********` 的效果。
2. **使用`str.center()`** 或 `str.rjust()` 和 `str.ljust()` 方法可以居中对齐文本:
```python
name = 'John Doe'
age = 30
print(name.center(width, '*') + '\n' + str(age).center(width, '*'))
```
3. **`tabulate` 库**:对于更复杂的数据表格,你可以使用`tabulate`库,它能方便地将列表转换成表格样式:
```python
from tabulate import tabulate
data = [['Name', 'Age'], ['Alice', 25], ['Bob', 32]]
print(tabulate(data, tablefmt='grid'))
```
星号打印在数据分析、报告生成以及简单命令行应用中非常有用。
阅读全文