自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。 语法 它通过{}和:来代替%。 “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',18) Out[3]: '18,kzc,18' 字符串的format函数可以接受不限 Python中的`str.format()`函数是自Python 2.6版本开始引入的一种强大的字符串格式化工具,它替代了传统的`%`格式化字符串方法。`str.format()`提供了更加灵活和直观的方式来构建格式化的字符串,同时也增加了许多高级特性。 1. **语法结构**: `str.format()`函数使用花括号`{}`作为占位符,通过位置索引或关键字参数来传递值。例如: - `'{0},{1}'.format('kzc',18)` 和 `'{},{}'.format('kzc',18)` 都会输出 `'kzc,18'`。 - `'{1},{0},{1}'.format('kzc',18)` 输出 `'18,kzc,18'`,展示了位置参数的灵活性,可以不按顺序排列。 2. **映射方式**: - **位置参数**:`format`函数可以接受任意数量的位置参数,它们将按照在花括号中的顺序进行填充。 - **关键字参数**:通过在花括号内指定关键字,可以明确指定参数的值,如`'{name},{age}'.format(age=18, name='kzc')`。 - **对象属性**:可以直接使用对象的属性,如`Person`类的例子,`str(Person('kzc',18))`。 - **下标访问**:可以通过下标访问列表或元组的元素,如`'{0[0]},{0[1]}'.format(p)`。 3. **格式限定符**: - **填充与对齐**:使用`^`、`<`、`>`分别实现居中、左对齐和右对齐,例如`'{:<8}'.format('189')`将左对齐并用空格填充到8个字符宽。 - **精度与类型**:`f`类型常用于浮点数,并可以设置精度,如`'{:.2f}'.format(321.33345)`输出`'321.33'`。 - **其他类型**:`b`、`d`、`o`、`x`分别表示二进制、十进制、八进制和十六进制,如`'{:b}'.format(17)`输出`'10001'`。 - **千位分隔符**:使用`,`作为分隔符,如`'{:,}'.format(1234567890)`输出`'1,234,567,890'`。 `str.format()`函数的这些特性使得在Python中格式化字符串变得简单且易于阅读。它允许更复杂的布局控制,可以方便地与类、对象、列表、元组和字典等数据结构交互,而且它的可读性远超`%`操作符。在实际编程中,`str.format()`被广泛应用于日志记录、报告生成、用户界面等场景,极大地提高了代码的清晰度和维护性。





















- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络金融发展特征及其风险管理的分析.doc
- (源码)基于Python的智能微信聊天机器人.zip
- 蒸汽系统安全操作规范.doc
- 软件项目管理范本.ppt
- 运筹(第七章PERT网络图和关键路线法)公开课教案课件.ppt
- 网络营销月度工作计划表.doc
- win7下mapgis点属性不能编辑破解.doc
- 网络课程设计交换网络三级结构综合设计.doc
- 网络设备2--网络设备.ppt
- 网络安全态势评估与预测关键技术研究.pdf
- 软件项目总结报告.doc
- 关于电子商务与企业信息化建设研究论.doc
- 2023年全国计算机等级考试四级笔试样卷数据库工程师.doc
- 项目成本管理系统集成项目经理培训.pptx
- 2023年ORACLE表空间恢复方案.doc
- (源码)基于C语言的嵌入式系统引导加载程序.zip



评论0