浅析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和bash统计CPU利用率的方法
Jul 10 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
python 代码运行时间获取方式详解
Sep 18 Python
python3 删除所有自定义变量的操作
Apr 08 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
Python中的datetime包与time包包和模块详情
Feb 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
python实现中文输出的两种方法
2015/05/09 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
执行Python程序时模块报错问题
2020/03/26 Python
python属于解释型语言么
2020/06/15 Python
浅谈python出错时traceback的解读
2020/07/15 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
法人代表委托书
2014/04/04 职场文书
政协常委会议主持词
2015/07/03 职场文书
教师读书活动心得体会
2016/01/14 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android