format函数python的顺序_[转载] Python中format函数用法
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函数用法相关推荐
- python imshow参数_用matplotlib中imshow()函数绘图
matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...
- java的start()函数是什么意思_在Java中,start()函数在多线程中做了什么? - Break易站...
Java 多线程 在这两种方法中,我们都覆盖了run()函数,但是我们通过调用start()函数来启动一个线程.那么为什么我们不直接调用oveerridden run()函数呢?为什么总是调用star ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...
Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...
- python函数定义错误_[转载]python之函数的使用及异常处理2021.1.30
2.1 定义函数 def 函数名(参数): 代码1 代码2 ...... 2.2 调⽤函数 函数名(参数) 注意: 1. 不同的需求,参数可有可⽆. 2. 在Python中,函数必须先定义后使⽤. 2 ...
- python网格搜索核函数_(转载)Python机器学习笔记GridSearchCV(网格搜索)
转载声明 介绍 在机器学习模型中,需要人工选择的参数称为超参数.比如随机森林中决策树的个数,人工神经网络模型中隐藏层层数和每层的节点个数,正则项中常数大小等等,他们都需要事先指定.超参数选择不恰当,就 ...
- 此上下文中不支持函数定义。请在代码文件中创建函数。_深入解析Python上下文管理器,让你不再迷茫!...
1. 上下文管理器 一个类只要实现了 __enter__() 和 __exit__() 这个两个方法,通过该类创建的对象我们就称之为上下文管理器. 上下文管理器可以使用 with 语句,with语句之 ...
- python装饰器调用顺序_聊一聊Python装饰器的代码执行顺序
为什么写这篇文章? 起因是QQ群里边有人提了一个问题:之前导入模块只需要1~2秒,为什么现在变成需要2~3分钟? 我的第一感觉是:是不是导入的模块顶层代码里边,做了什么耗时的事情.隔了一天,他的问题解 ...
最新文章
- 铲屎官福音:汪星人和喵星人的小情绪,AI 可以识别了
- Java WEB之Servlet学习之路(一)一个最简单的Servlet应用
- C# 打印PDF文档的10种方法
- Readonly 与Const
- java基础 --- Arrays.asList():返回指定数组支持的固定大小列表
- Qt creator5.7 OpenCV249之resize函数(含源码下载)
- java 调用native api_Windows和Native API中的系统调用?
- 在XP下,如何使指定的用户在登录界面可见
- Educoder 机器学习之随机森林算法 第3关:手写数字识别
- 俄文化部长称Netflix是美国文化侵掠的工具,将占领每台电视机
- JAVA判断素数法+引用方法
- smb协议讲解_SMB/CIFS协议解析(一)
- Linux初级入门百篇--lsof工具
- CFA一级学习笔记--衍生品(二)--定价与估值
- 内存泄漏的原因及解决方法
- 东莞塘厦适合团建的农家乐|团建出游好去处|休闲游玩好地方
- 计步器java计算月平均,我们行走时,计步器都会纪录,那计步器是怎么计算我们的步数的?...
- POI解析Word批注信息
- 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
- 基于opencv实现透视变换(Python)
热门文章
- Oracle 存储过程异常处理
- ORA-00907: 缺失右括号问题整理解决
- mysql 远程连接速度慢的解决方案
- 解决java前后端分离端口跨域问题
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
- XML解析文件出错解决方法
- flask from app import db ImportError: cannot import name ‘db’ 的解决方案
- 什么是TypeScript?为什么我要用它代替JavaScript? [关闭]
- python3与python2的编码问题
- Jedis连接redis