浅析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 08 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
python如何读写json数据
Mar 21 Python
python字典一键多值实例代码分享
Jun 14 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
Django celery异步任务实现代码示例
Nov 26 Python
Django数据统计功能count()的使用
Nov 30 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
如何使用flask将模型部署为服务
May 13 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
详解在OpenCV中如何使用图像像素
Mar 03 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中操作Excel实例代码
2010/04/29 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
django批量导入xml数据
2016/10/16 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python实现桌面气泡提示功能
2019/07/29 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
企业业务员岗位职责
2014/03/14 职场文书
费城故事观后感
2015/06/10 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书