浅析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判断文件和文件夹是否存在的方法
May 21 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
python实现图片筛选程序
Oct 24 Python
python 检查是否为中文字符串的方法
Dec 28 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
在keras中实现查看其训练loss值
Jun 16 Python
django haystack实现全文检索的示例代码
Jun 24 Python
深入浅析python3 依赖倒置原则(示例代码)
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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python中的取模运算方法
2018/11/10 Python
使用python实现简单五子棋游戏
2019/06/18 Python
python tkinter窗口最大化的实现
2019/07/15 Python
使用Python实现分别输出每个数组
2019/12/06 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
任意存:BOXFUL
2018/05/21 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
党员自我评价分享
2013/12/13 职场文书
火车来了教学反思
2014/02/11 职场文书
《口技》教学反思
2014/02/21 职场文书
低碳环保口号
2014/06/12 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL