Python中format函数用法

format优点

format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点。

1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型

2.单个参数可以多次输出,参数顺序可以不相同

3.填充方式十分灵活,对齐方式十分强大

4.官方推荐用的方式,%方式将会在后面的版本被淘汰

填充

位置填充

(1)通过位置来填充字符串

foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……

也可以不输入数字,这样也会按顺序来填充

同一个参数可以填充多次,这个是format比%先进的地方

q1 = '古代私塾教育的四书五经分别是指:{0} 、{1} 、{2} 、{3} 和{4} 、{5} 、{6}、{7}、{8}。'

print(q1.format('《大学》',' 《论语》','《孟子》','《中庸》','《周易》','《诗经》','《尚书》','《礼记》','《春秋》'))

q2 = '古代私塾教育的四书五经分别是指:{} 、{} 、{} 、{} 和{} 、{} 、{}、{}、{}。'

print(q2.format('《大学》',' 《论语》','《孟子》','《中庸》','《周易》','《诗经》','《尚书》','《礼记》','《春秋》'))

q3 = '屡{0}屡{1},屡{1}屡{0}'

print(q3.format('战','败'))

运行结果:

古代私塾教育的四书五经分别是指:《大学》 、 《论语》 、《孟子》 、《中庸》 和《周易》 、《诗经》 、《尚书》、《礼记》、《春秋》。

古代私塾教育的四书五经分别是指:《大学》 、 《论语》 、《孟子》 、《中庸》 和《周易》 、《诗经》 、《尚书》、《礼记》、《春秋》。

屡战屡败,屡败屡战

通过Key来填充

q4 = '小时不识{name1},呼作{name2}。' print(q4.format(name1='月',name2='白玉盘'))

运行结果:

小时不识月,呼作白玉盘。

通过下标来填充

q5 = '此{names[0]}只应{names[1]}上有,{names[2]}能得几回闻。' names = ['曲','天','人间'] print(q5.format(names=names))

运行结果:

此曲只应天上有,人间能得几回闻。

通过字典的Key

q6 = '安得{names[name1]}千万间,大庇{names[name2]}天下俱欢颜。' names = {'name1':'广厦','name2':'寒士'} print(q6.format(names=names))

运行结果:

安得广厦千万间,大庇寒士天下俱欢颜。

通过对象的属性

q7 = '{names.name1}生{names.name2},春来发几枝?' class names:     name1 = '红豆'     name2 = '南国' print(q7.format(names=names))

运行结果:

红豆生南国,春来发几枝?

使用魔法参数

q8 = '昔我{}矣,杨柳{w1}。今我来{},雨雪{w2}。' args = ['往','思'] kwargs = {'w1':'依依','w2':'霏霏'} print(q8.format(*args,**kwargs))

运行结果:

昔我往矣,杨柳依依。今我来思,雨雪霏霏。

浮点数格式化

用逗号做金额的千位分隔符

print('{:,}'.format(5463217788))

运行结果:

5,463,217,788

限定浮点值精确度

print('{:.2f}'.format(3.1415926))

运行结果:

3.14

科学计数法转化为浮点型数据

print('{:.5f}'.format(1.2e-4))

运行结果:

0.00012

浮点型数据转化科学计数法

print('{:.2e}'.format(134432255888))

运行结果:

1.34e+11

十进制数自动转换成十六进制

print("100的十六进制:{:#x}".format(100))

运行结果:

100的十六进制:0x64

十进制数自动转换成八进制

print("100的八进制:{:#o}".format(100))

运行结果:

100的八进制:0o144

十进制数自动转换成二进制

print("100的二进制:{:#b}".format(100))

运行结果:

100的二进制:0b1100100

显示百分比

默认显示小数点后 6 位

print("0.01的百分比表示:{:.0%}".format(0.01))

运行结果:

0.01的百分比表示:1%

日期格式化

import datetime n = datetime.datetime.now() print('{:%a %Y-%m-%d %H:%M:%S}'.format(n))

运行结果:

Sat 2020-08-15 19:53:12

对齐

^、分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

print('{:>8}'.format('python')) print('{:*>8}'.format('python')) print('{:*<8}'.format('python')) print('{:*^8}'.format('python'))

运行结果:

**python

python**

*python*

其它

{}内嵌{}

print('hello{0:>{1}} '.format('Jet',10))

运行结果:

hello       Jet

转义{和}符号

print('{{ hello {0} }}'.format('Kevin'))

运行结果:

{ hello Kevin }

format作为函数

f = '神州{}号'.format print(f(1)) print(f(2))

运行结果:

神州1号

神州2号

叹号的用法

!后面可以加s r a 分别对应str() repr() ascii() 作用是在填充前先用对应的函数来处理参数

repr() 函数将对象转化为供解释器读取的形式。

str() 函数将对象转化为适于人阅读的形式。

ascii() 转义非 ASCII 字符

print('{!s}国'.format('中')) print('{!a}国'.format('中')) print('{!r}国'.format('中'))

运行结果:

中国

'\u4e2d'国

'中'国

标签:填充,format,Python,用法,names,print,100,运行

来源: https://blog.csdn.net/u013946150/article/details/113709266

format函数python的顺序_[转载] Python中format函数用法相关推荐

  1. python imshow参数_用matplotlib中imshow()函数绘图

    matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...

  2. java的start()函数是什么意思_在Java中,start()函数在多线程中做了什么? - Break易站...

    Java 多线程 在这两种方法中,我们都覆盖了run()函数,但是我们通过调用start()函数来启动一个线程.那么为什么我们不直接调用oveerridden run()函数呢?为什么总是调用star ...

  3. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  4. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  5. python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...

    Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...

  6. python函数定义错误_[转载]python之函数的使用及异常处理2021.1.30

    2.1 定义函数 def 函数名(参数): 代码1 代码2 ...... 2.2 调⽤函数 函数名(参数) 注意: 1. 不同的需求,参数可有可⽆. 2. 在Python中,函数必须先定义后使⽤. 2 ...

  7. python网格搜索核函数_(转载)Python机器学习笔记GridSearchCV(网格搜索)

    转载声明 介绍 在机器学习模型中,需要人工选择的参数称为超参数.比如随机森林中决策树的个数,人工神经网络模型中隐藏层层数和每层的节点个数,正则项中常数大小等等,他们都需要事先指定.超参数选择不恰当,就 ...

  8. 此上下文中不支持函数定义。请在代码文件中创建函数。_深入解析Python上下文管理器,让你不再迷茫!...

    1. 上下文管理器 一个类只要实现了 __enter__() 和 __exit__() 这个两个方法,通过该类创建的对象我们就称之为上下文管理器. 上下文管理器可以使用 with 语句,with语句之 ...

  9. python装饰器调用顺序_聊一聊Python装饰器的代码执行顺序

    为什么写这篇文章? 起因是QQ群里边有人提了一个问题:之前导入模块只需要1~2秒,为什么现在变成需要2~3分钟? 我的第一感觉是:是不是导入的模块顶层代码里边,做了什么耗时的事情.隔了一天,他的问题解 ...

最新文章

  1. 铲屎官福音:汪星人和喵星人的小情绪,AI 可以识别了
  2. Java WEB之Servlet学习之路(一)一个最简单的Servlet应用
  3. C# 打印PDF文档的10种方法
  4. Readonly 与Const
  5. java基础 --- Arrays.asList():返回指定数组支持的固定大小列表
  6. Qt creator5.7 OpenCV249之resize函数(含源码下载)
  7. java 调用native api_Windows和Native API中的系统调用?
  8. 在XP下,如何使指定的用户在登录界面可见
  9. Educoder 机器学习之随机森林算法 第3关:手写数字识别
  10. 俄文化部长称Netflix是美国文化侵掠的工具,将占领每台电视机
  11. JAVA判断素数法+引用方法
  12. smb协议讲解_SMB/CIFS协议解析(一)
  13. Linux初级入门百篇--lsof工具
  14. CFA一级学习笔记--衍生品(二)--定价与估值
  15. 内存泄漏的原因及解决方法
  16. 东莞塘厦适合团建的农家乐|团建出游好去处|休闲游玩好地方
  17. 计步器java计算月平均,我们行走时,计步器都会纪录,那计步器是怎么计算我们的步数的?...
  18. POI解析Word批注信息
  19. 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
  20. 基于opencv实现透视变换(Python)

热门文章

  1. Oracle 存储过程异常处理
  2. ORA-00907: 缺失右括号问题整理解决
  3. mysql 远程连接速度慢的解决方案
  4. 解决java前后端分离端口跨域问题
  5. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
  6. XML解析文件出错解决方法
  7. flask from app import db ImportError: cannot import name ‘db’ 的解决方案
  8. 什么是TypeScript?为什么我要用它代替JavaScript? [关闭]
  9. python3与python2的编码问题
  10. Jedis连接redis