浅析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 22 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
PYTHON基础-时间日期处理小结
May 05 Python
详解用Python练习画个美队盾牌
Mar 23 Python
django 简单实现登录验证给你
Nov 06 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
django框架单表操作之增删改实例分析
Dec 16 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
pytorch实现手写数字图片识别
May 20 Python
Python实现byte转integer
Jun 03 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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中进行身份认证
2006/10/09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Python requests发送post请求的一些疑点
2018/05/20 Python
python使用tornado实现登录和登出
2018/07/28 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python中的插入排序的简单用法
2021/01/19 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
网吧最新创业计划书范文
2014/03/27 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
开学第一周值周总结
2015/07/16 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers