在Python中,打印格式可以通过多种方式实现,包括使用传统的`%`格式化字符串和`format()`方法,以及更现代的f-string。以下是使用这些方法的一些示例:
使用`%`格式化字符串
```python
name = "Alice"
print("Name: %s, Age: %d" % (name, 30)) 使用%s表示字符串,%d表示整数
使用`format()`方法
```python
name = "Alice"
age = 30
print("Name: {}, Age: {}".format(name, age)) 使用大括号作为占位符
使用f-string(Python 3.6+)
```python
name = "Alice"
age = 30
print(f"Name: {name}, Age: {age}") 直接在字符串中使用大括号包裹变量
设置字符串对齐方式
```python
name = "Alice"
print("{:10}".format(name)) 右对齐
print("{:^10}".format(name)) 居中对齐
设置数字的格式
```python
num = 123.456
print("{:.2f}".format(num)) 保留两位小数
print("{:10.2f}".format(num)) 保留两位小数并右对齐
print("{:010.2f}".format(num)) 保留两位小数并补零,右对齐
设置日期和时间的格式
```python
from datetime import datetime
now = datetime.now()
print("{:%Y-%m-%d %H:%M:%S}".format(now)) 格式化输出当前日期和时间
打印多个变量的格式
```python
name = "Alice"
age = 30
print("Name: {}, Age: {}".format(name, age)) 使用占位符
print("Name: {name}, Age: {age}".format(name=name, age=age)) 使用关键字参数
打印对象并保持其格式
```python
from pprint import pprint
data = {'name': 'John Doe', 'age': 30, 'city': 'New York'}
pprint(data) 使用pprint模块美化输出
段落对齐示例
```python
picnicItems = {'sandwiches': 4, 'apple': 12, 'cups': 4, 'cookies': 8000}
def printPicnic(itemsDict, leftWidth, rightWidth):
print('PICNIC ITEMS'.center(leftWidth + rightWidth, '-'))
for k, v in itemsDict.items():
print(k.ljust(leftWidth, '.') + str(v).rjust(rightWidth))
printPicnic(picnicItems, 12, 5)
printPicnic(picnicItems, 20, 6)
以上示例展示了Python中打印格式化的不同方法和技巧,您可以根据需要选择合适的方法进行格式化输出