浅析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中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
详解Python with/as使用说明
Dec 13 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 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对mongodb的扩展(初出茅庐)
2012/11/11 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
python中from module import * 的一个坑
2014/07/20 Python
Python判断操作系统类型代码分享
2014/11/22 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
redis 查看所有的key方式
2021/05/07 Redis
浅谈Python响应式类库RxPy
2021/06/14 Python
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android
数据设计之权限的实现
2022/08/05 MySQL