浅析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除法运算小技巧
Apr 05 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
pandas 选择某几列的方法
Jul 03 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
Tensorflow 多线程设置方式
Feb 06 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
详解Python中namedtuple的使用
Apr 27 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python中装饰器高级用法详解
2017/12/25 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python实现自动登录后台管理系统
2018/10/18 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
终止劳动合同协议书
2014/04/14 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
长江三峡导游词
2015/01/31 职场文书
学雷锋活动简报
2015/07/20 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫