【python中的format函数怎么使用?】在Python中,`format()` 是一个非常实用的字符串格式化方法。它能够将变量或表达式嵌入到字符串中,使代码更清晰、可读性更强。相比早期的 `%` 操作符,`format()` 方法更加灵活和强大。
下面是对 `format()` 函数的使用方法进行总结,并通过表格形式展示其常见用法。
一、基本用法
`format()` 的基本语法如下:
```python
"字符串{}".format(参数)
```
其中,`{}` 是占位符,用于插入变量或表达式。
二、常用格式化方式
示例 | 输出结果 | 说明 |
`"姓名:{}".format("张三")` | 姓名:张三 | 直接插入字符串 |
`"数字:{}".format(123)` | 数字:123 | 插入整数 |
`"小数:{:.2f}".format(3.14159)` | 小数:3.14 | 格式化为两位小数 |
`"姓名:{0},年龄:{1}".format("李四", 25)` | 姓名:李四,年龄:25 | 使用索引指定参数位置 |
`"姓名:{name},年龄:{age}".format(name="王五", age=30)` | 姓名:王五,年龄:30 | 使用关键字参数 |
`"前三个字母:{:.3}".format("hello")` | 前三个字母:hel | 截取字符串前3个字符 |
`"十进制:{},十六进制:{:x}".format(255, 255)` | 十进制:255,十六进制:0xff | 转换为不同进制 |
三、其他高级用法
- 对齐与填充
```python
"{:<10}".format("左对齐") 左对齐,宽度为10
"{:>10}".format("右对齐") 右对齐
"{:^10}".format("居中") 居中对齐
```
- 千分位分隔符
```python
"{:,}".format(1000000) 输出:1,000,000
```
- 布尔值转换
```python
"{0} 是 {1}".format("True", True) 输出:True 是 True
```
四、注意事项
- `format()` 不会自动转换类型,需确保传入的数据类型与格式要求一致。
- 使用 `{}` 时,若未正确匹配参数,会抛出 `IndexError` 或 `KeyError`。
- 对于复杂的格式化需求,可以结合 `f-string`(Python 3.6+)使用,功能更加强大。
总结
`format()` 是 Python 中一种简洁、高效的字符串格式化方式,适用于各种场景。掌握其基本用法和高级技巧,可以显著提升代码的可读性和灵活性。无论是简单的变量插入,还是复杂的格式控制,`format()` 都能胜任。