浅析python3字符串格式化format()函数的简单用法


Posted in Python onDecember 07, 2018

 format()函数

"""
测试 format()函数
"""
def testFormat():
  # format()函数中有几个元素,前面格式化的字符串中就要有几个 '{}'
  # 位置
  s1 = 'a{}b{}c{}d{}'.format(1, 2, 3, 4)
  # 索引,format()函数中的元素,从0开始
  s2 = 'a{0}b{1}c{3}d{2}'.format(1, 2, 3, 4)
  # 索引可以重复使用
  s3 = 'a{0}b{1}c{0}d{1}'.format(1, 2, 3, 4)
  print('-' * 8)
  print('一般用法:')
  print(s1)
  print(s2)
  print(s3)
  print('-' * 8)
  # format()函数中元素个数,和前面的字符串中的'{}'个数不相同
  # 格式化字符串中的'{}'里面必须要有后面format()函数中元素的索引
  s4 = 'a{0}b{1}cd'.format(1, 2, 3, 4)
  s5 = 'a{0}b{1}c{0}d{1}e{1}f{1}g{1}h{1}{4}{4}{4}{4}{5}{4}{4}{4}{4}'.format(1, 2, 3, 4, '*', '哈哈,这是第6个数,索引是5')
  print('其他用法:')
  print(s4)
  print(s5)
  print('-' * 8)
  return
if __name__ == '__main__':
  testFormat()

ps:下面看下python3字符串格式化(format)

用法:

它通过{}和:来代替传统%方式

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

>>> li = ['hoho',]
 >>> 'my name is {} ,age {}'.format('hoho',)
 'my name is hoho ,age '
 >>> 'my name is {} ,age {}'.format(,'hoho')
 'my name is hoho ,age '
 >>> 'my name is {} ,age {} {}'.format(,'hoho')
 'my name is hoho ,age hoho'
 >>> 'my name is {} ,age {}'.format(*li)
 'my name is hoho ,age '

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {'name':'hoho','age':}
 >>> 'my name is {name},age is {age}'.format(name='hoho',age=)
 'my name is hoho,age is '
 >>> 'my name is {name},age is {age}'.format(**hash)
 'my name is hoho,age is 18'

3、填充与格式化

:[填充字符][对齐方式 <^>][宽度]

>>> '{:*>}'.format() ##右对齐
 '********'
 >>> '{:*<}'.format() ##左对齐
 '********'
 >>> '{:*^}'.format() ##居中对齐
6 '****10****'

4、精度与进制

>>> '{:.f}'.format(/)
 '.'
 >>> '{:b}'.format()  #二进制
 ''
 >>> '{:o}'.format()   #八进制
 ''
 >>> '{:x}'.format()   #进制
 'a'
 >>> '{:,}'.format() #千分位格式化
 ',,,'

5、使用索引

>>> li
 ['hoho', ]
 >>> 'name is {[]} age is {[]}'.format(li)
 'name is hoho age is

总结

以上所述是小编给大家介绍的python3字符串格式化format()函数的简单用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python实现的二维码生成小软件
Jul 11 Python
python基于右递归解决八皇后问题的方法
May 25 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
详解Python3的TFTP文件传输
Jun 26 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 #Python
Python实现随机创建电话号码的方法示例
Dec 07 #Python
selenium3+python3环境搭建教程图解
Dec 07 #Python
python对视频画框标记后保存的方法
Dec 07 #Python
python opencv读mp4视频的实例
Dec 07 #Python
python利用requests库模拟post请求时json的使用教程
Dec 07 #Python
Python 加密与解密小结
Dec 06 #Python
You might like
PHP代码实现表单数据验证类
2015/07/28 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
python获取中文字符串长度的方法
2018/11/14 Python
Python上下文管理器全实例详解
2019/11/12 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
机电专业个人自荐信格式模板
2013/09/23 职场文书
优秀应届生推荐信
2013/11/09 职场文书
《菜园里》教学反思
2014/04/17 职场文书
厕所文明标语
2014/06/11 职场文书
实习生工作证明范本
2014/09/14 职场文书
销售员试用期自我评价
2014/09/15 职场文书
2015年档案室工作总结
2015/05/23 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
车位出租协议书范本
2016/03/19 职场文书
创业计划书之宠物店
2019/09/19 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers