format()函数构造格式输出
时间: 2024-10-01 19:01:36 浏览: 18
`format()`函数是Python内置的一个非常强大的字符串格式化工具,它允许我们动态地插入变量值到字符串中,使得字符串可以根据不同的数据动态生成。`format()`函数的工作原理是通过花括号 `{}` 来指定需要替换的部分,然后通过位置索引或关键字来引用对应的变量值。
基本语法如下:
```python
formatted_string = format(value, [format_spec])
```
- `value`: 需要插入到字符串中的变量或表达式。
- `format_spec` (可选): 可选的格式描述符,用来控制输出的样式,例如数字的精度、大小写、对齐方式等。
下面是一些常见用法的例子:
```python
# 使用位置索引
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# 使用关键字参数
print("Name: {}, Age: {}".format(name, age))
# 格式化浮点数和日期
price = 39.99
datetime = datetime.datetime.now()
print("Price: ${:.2f}, Date: {}".format(price, datetime.strftime("%Y-%m-%d")))
# 控制宽度和填充字符
width = 8
pad_char = "-"
print("{:<{width}}".format("Padding", width=width, pad_char=pad_char))
```
阅读全文