能否提供关于Python中format()函数的全面用法说明和示例?
时间: 2024-12-12 16:28:52 浏览: 5
当然可以。在Python中,`format()` 函数是一个内置的字符串格式化工具,它允许你在字符串中插入变量的值,并控制它们如何插入和显示。`format()` 函数的基本语法如下:
```python
formatted_string = '{expression_or_key:alignment_specifier[conversion_specifier][width][fill_char]}'
```
- `expression_or_key`: 这是你想要插入的表达式或键(如果你使用字典),它可以是一个变量、常量、计算结果等。
- `alignment_specifier` (可选): 控制元素在输出字符串中的对齐方式,如 `<`, `>`, `^` 或空格 `>`。
- `conversion_specifier` (可选): 描述数据应该如何转换,例如 `s` 对字符串, `d` 对整数, `f` 对浮点数, `e` 或 `E` 对科学计数法。
- `width` (可选): 指定输出宽度,不足填充字符,默认为空格。
- `fill_char` (可选): 如果设置了宽度,这是填充字符,默认为空格。
下面是一些例子:
```python
# 简单替换
name = 'Alice'
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# 使用数字位置索引
print("Today is the {0} day of the year.".format(365)) # 输出 "Today is the 365 day of the year."
# 字符串格式化,指定宽度
number = 9876543210
print("{:10}".format(number)) # 输出 " 9876543210"
# 格式化浮点数,保留两位小数
price = 3.1415926
print("${:.2f}".format(price)) # 输出 "$3.14"
# 字典与字段关联
data = {'name': 'John', 'age': 30}
print("Name: {name}, Age: {age}".format(**data)) # 输出 "Name: John, Age: 30"
```
阅读全文