format在python中的用法顺序
时间: 2024-09-16 11:03:30 浏览: 35
在Python中,`format()` 函数用于格式化字符串,让开发者能够按照指定的方式插入变量值到字符串中。其基本语法如下:
```python
formatted_string = format(value, [conversion_specifier][alignment][fill_char])
```
其中:
- `value` 是需要插入到字符串中的表达式或变量;
- `conversion_specifier` 是可选的,用于指定转换类型(如数字、日期等),可以包含字母如 `d`(十进制数)、`s`(字符串)等;
- `[alignment]` 也是可选的,控制输出对齐方式,如 `-` 表示左对齐,空格表示右对齐,默认居中;
- `[fill_char]` 是填充字符,如果设置了`alignment`,通常配合使用,用于填充空白以达到指定的对齐效果。
例如:
```python
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# 输出: My name is Alice and I am 25 years old.
# 使用占位符 {}
print("Today is {:%Y-%m-%d}.".format(datetime.datetime.now()))
# 输出当前日期,如:Today is 2023-04-07.
# 或者更复杂的格式
date = datetime.datetime(2023, 4, 6)
print("The date is {}/{}/{}".format(date.day, date.month, date.year))
# 输出: The date is 6/4/2023.
```