浅析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中的类学习笔记
Sep 23 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
Python创建模块及模块导入的方法
May 27 Python
python3+PyQt5实现拖放功能
Apr 24 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
基于Python快速处理PDF表格数据
Jun 03 Python
Python如何读取、写入CSV数据
Jul 28 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中如何调用webservice的实例参考
2013/04/25 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
php简单中奖算法(实例)
2017/08/15 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
使用tensorflow实现AlexNet
2017/11/20 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
市场营销方案范文
2014/03/11 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年会计年终工作总结
2015/05/26 职场文书