-
2019-03-22 19:37:07
format优点
format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。
1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型
2.单个参数可以多次输出,参数顺序可以不相同
3.填充方式十分灵活,对齐方式十分强大
4.官方推荐用的方式,%方式将会在后面的版本被淘汰
format应用
一:填充
(1)通过位置来填充字符串
print('he1lo {0} i am {1}'.format('Kevin','Tom')) print('hello {} i am {}'.format('Kevin','Tom')) print('hello {0} i am {1} . my name is {0}'.format('Kevin','Tom')) #输出 he1lo Kevin i am Tom hello Kevin i am Tom hello Kevin i am Tom . my name is Kevin
foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……
也可以不输入数字,这样也会按顺序来填充
同一个参数可以填充多次,这个是format比%先进的地方
(2)通过Key来填充
print('hello {name1} i am {name2}'.format(name1='Kevin',name2='Tom')) # hello Kevin i am Tom
(3)通过下标来填充
names=['Kevin' , 'Tom'] print('hello {names[0]} i am {names[1]}'.format(names=names)) print('hello {0[0]}i am {0[1]}'.format(names)) #输出 hello Kevin i am Tom hello Kevini am Tom
(4)通过字典的Key
names = {'name' : 'Kevin' , 'name2' : 'Tom'} print ('hello{names[name]} i am {names[name2]}'.format(names=names)) #输出 helloKevin i am Tom
(5)通过对象的属性
class Names: name1='Kevin' name2='Tom' print('hello {names.name1} i am {names.name2}'.format(names=Names)) #输出 hello Kevin i am Tom
(6)使用魔法参数
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' args=['lu'] kwargs = {'name1': 'Kevin', "name2" : 'Tom'} print('hello {name1} {} i am {name2}'.format(*args,**kwargs)) #输出 hello Kevin lu i am Tom
二:格式转换
三:对齐与填充
四:其他
(1)转义{和}符号
print('{{ hello {0} }}'.format('Kevin'))
(2)format作为函数
f = 'hello {0} i am {1}'.format print(f('Kevin' ,'Tom')) #输出 hello Kevin i am Tom
(3)格式化datetime
now = datetime.now() print('{:%Y-%m-%d %X]}'.format(now))
(4){}内嵌{}
print('hello {0:>{1}} '.format('Kevin',50))
(5)叹号的用法
!后面可以加s r a 分别对应str() repr() ascii()
作用是在填充前先用对应的函数来处理参数
print('{!s}'.format('2')) #2 print('{!r}'.format('2')) #‘2'
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
更多相关内容 -
Python format函数的用法
2021-04-26 17:02:16下面我们就format函数进行简单说明,然后带来使用方法的介绍。1、说明format是python2.6新增的一个格式化字符串的方法,format函数常与print()函数结合使用,具备很强的格式化输出能力。2、format 函数可以接受不限...在字符串的时候上,有时候会涉及到格式化的问题。在python的新版本更新中,我们得到了一个新的函数方法format,同时还可以与其他的函数结合使用。下面我们就format函数进行简单说明,然后带来使用方法的介绍。
1、说明
format是python2.6新增的一个格式化字符串的方法,format函数常与print()函数结合使用,具备很强的格式化输出能力。
2、format 函数可以接受不限个参数,位置可以不按顺序。>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
3、使用字典传入,在字典前加入**grade = {'I' : '拦路雨', '状态': '写博客'}
print('{I}比较无聊,在{状态}'.format(**grade))#字典前加上**
以上就是Python format函数的用法,能够对字符串进行格式化并输出,大家在学习完基本内容后,赶快试试吧。更多Python学习推荐:
-
python中format函数用法
2018-10-26 10:55:31语法是str.format() 基本语法是通过{}和:来代替以前的% 1、例如输出保留两位的数字:print("{:.2f}".format(3.1456879)),且会四舍五入。 2、大括号里可以填索引,以此来保证后续format中参数的顺序...语法是str.format()
基本语法是通过{}和:来代替以前的%
1、例如输出保留两位的数字:print("{:.2f}".format(3.1456879)),且会四舍五入。
2、大括号里可以填索引,以此来保证后续format中参数的顺序位置,例如:
print("{2} {0} {1}".format("are","you","How"))
输出为How are you,注意索引应从0开始。
而且需要注意的是如果未填索引,那么会默认按format中参数顺序位置填充,此时大括号占位数要与format参数相等。如果填充索引,索引数需要不大于format索引数。
3、如果是双层大括号结构,则认为第二层大括号为普通字符串,不会进行格式化。例如:
print ("{} 对应的位置是 {{普通字符串}}".format("字符串"))
输出为:字符串 对应的位置是 {普通字符串},注意加粗部分,第二层大括号会作为普通的字符串,不会进行格式化。
下面是格式化数字的多种方法:
-
python中format函数详细用法以及占位符的简单使用
2022-03-25 15:53:22引言个人感觉相对来说占位符在简单使用的时候比format方便,但是如果有一些复杂点的操作,format就比占位符更丝滑了,看个人喜好和应用场景本文总结的还是不太全面,只有一些常用的方法,仅供参考如果有错误的地方...引言
-
个人感觉相对来说占位符在简单使用的时候比format方便,但是如果有一些复杂点的操作,format就比占位符更丝滑了,看个人喜好和应用场景
-
本文总结的还是不太全面,只有一些常用的方法,仅供参考
-
如果有错误的地方欢迎指正~
Format函数
- format函数的格式控制
1 format最基础的用法,即占位以及定义占位顺序
format中传入对象(个人从未使用过的方式,看着应该以后能用上)
format中单独使用精度的详细用法,以及精度配合填充以及对齐,宽度的搭配使用
-
详细试验了精度的搭配用法,其他功能组合暂未试验,个人不常用,以此类推试验一下即可
-
简单的控制保留精度
-
精度除了对浮点数使用,也可以对字符串使用,但是不能对整形使用
-
参考最上面的format函数格式图片,做以下组合使用
-
包含配合填充对齐使用,填充,精度使用等等
format一些其他功能的使用
- 科学计数法,指数表示,分隔符,百分位数,百分位与精度的搭配使用
- 百分号与百分号结合精度
关于转换不同进制以及参考文章中例子引发的思考
- 为什么这个:02有填充的作用?感觉有点复杂,组合的多种多样,本文很难面面俱到了,以后遇到再补充
format测试部分代码
# 尝试组合技(精度部分) # 浮点数小数的位数 print("{:.2f}".format(3.1415926)) # 字符串的输出长度 print("{:.2s}".format("我是你爹")) # 整数(显然是不支持的,毕竟整数输出一半是错的) print("{:.2d}".format(3456)) # 填充与精度的正确结合结合(显然只能是正负号的结合)以及宽度,对齐与精度的正确结合(以精度为例,其他的以此类推) print("{:0.2f}".format(3)) # 精度与宽度结合(控制输出的位置,结合对齐使用更佳) print("{:10.2f}".format(3)) # 默认的右对齐,居中和左对齐已经图示过了(见下方),算了写一下吧 print("{:<10.2f}".format(3)) # 左对齐 print("{:^10.2f}".format(3)) # 居中对齐 print("{:-^10.2f}".format(3)) # 居中+填充功能 print("{:*^20.2f}".format(3)) print("{:+.2f}".format(3)) print("{:?.2f}".format(3)) # 报错试验放到最后方便截图 # 关于百分号单独的应用以及结合浮点数应用(其他组合以此类推) print("{:%}".format(3)) # 单独使用显然不太好使 print("{:10%}".format(3)) # 不是用.不会触发精度功能,也就是没啥用 print("{:.3%}".format(3.1415926)) # 结合精度使用
占位符的简单应用
-
简单总结就是:
-
1 占位符%s既可以表示字符串str,还可以表示整数int,浮点数float;
-
2 占位符%d既可以表示整数int,还可以表示浮点数float(去除小数点后面部分)
-
3 占位符%f既可以表示浮点数float,还可以表示整数int(默认保留6位小数)
-
注:若想自主保留n位小数,可将其表示位%.nf
占位符的参数介绍
- 个人感觉没有format的参数用着方便明了,所以此处不做详细试验
- 简单应用的例子
占位符部分测试代码
# %s 字符串,整形,浮点型都支持 print("凶手是%s,他的战力是%s的%s倍"%("小明",666,3.1415926)) # %d 整形,浮点型都支持(表示整形的时候会去掉浮点数部分,且不会四舍五入) print("凶手是%d,他的战力是%d的%d倍"%(999,666,3.1415926)) print("凶手是%d,他的战力是%d的%d倍"%(999,666,3.7415926)) # %f 整形,浮点型都支持(表示整形和浮点数都会默认保留6位小数,加上小数点之后限定保留小数的位数,会四舍五入) print("凶手是%f,他的战力是%f的%f倍"%(9.99,666,3.7415926)) print("凶手是%.2f,他的战力是%.0f的%.1f倍"%(9.99,666,3.7815926))
参考资料
1 Python之format的用法详解_我想我很倔强的博客-CSDN博客_format用法
2 format()方法的基本使用 - 知乎 (zhihu.com)
3 Python 占位符的使用_星星升起的博客-CSDN博客_python占位符
4 Python学习笔记之占位符Python % - 沉默的赌徒 - 博客园 (cnblogs.com) -
-
python format()函数的用法
2020-12-13 10:30:44Python format() 函数的用法 复制自博主chunlaipiupiupiu的博客,如有侵权,请联系删除python中format函数用于字符串的格式化通过关键字1 print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字2... -
python中format函数的用法
2020-04-22 17:05:41在python2.6以前,格式化字符串还是以%来处理,在python2.6之后,python增加了新的格式化字符串的方式,那就是format函数。format函数增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % str.format... -
python的format函数怎么使用
2020-11-27 18:55:23format函数原型format(value[, format_spec])参数意义value: 需要被格式化的字符串format_spec: 格式化的格式函数定义与用法本函数把值value按format_spec的格式来格式化,然而函数解释format_spec是根据value的... -
Python中format函数用法说明
2017-11-09 10:12:20Python中format函数用法说明 -
python format 函数总结
2020-11-27 22:33:02python format 函数总结文章基于Python2.7.12进行讲述:在python中格式化字符串进行输出时,通常会用到format函数。介绍一下简单用法:1.将字符串替换In [1]: print '{0} {1} {2}'.format('a', 'b', 'c')a b c2.按照... -
Python format函数的用法详解
2018-07-13 20:23:20print('hello {0} i am {1}'.format('world','python')) # 输入结果:hello world i am python print('hello {} i am {}'.format('world','python') ) #输入结果:hello world i am python print('hello {0}... -
Python .format()函数使用方法
2021-10-25 21:27:28本文系统的介绍了Python中格式化输入方法format()函数的使用方法。 写下这篇博文的初衷是在学习的过程中发现许多博文对该方法的描述十分具体但还不够详尽,有互相补充的部分,许多书中的内容又受到版本的局限,因此... -
python format函数
2021-03-17 01:24:17在Python3.0中,%操作符通过一个更强的格式化方法format()进行了增强。对str.format()的支持已经被反向移植到了Python2.6在2.6中,8-bit字符串和Unicode字符串都有一个format()方法,这个方法会把字符串当作一个模版... -
[转载] Python中format函数用法
2021-03-19 08:10:14Python中format函数用法format优点format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点。1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型2.单个参数可以多次输出,参数... -
python中format()函数的简单使用教程
2020-09-20 17:22:10python中format函数用于字符串的格式化,接下来通过本文给大家介绍python中format()函数的简单使用教程,一起看看吧 -
Python中format()函数怎么使用 | 学步园
2021-03-07 20:50:23普通格式化方法1、(%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数;2、格式化字符串包含两部分:普通的字符和转换说明符(见下表),将使用元组或映射中元素的字符串来替换转换说明符;如果d是元组的... -
Python通过format函数格式化显示值
2020-12-20 00:41:18英文文档:format(value[, format_spec])Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of format_spec will depend on the type of the value argument, ... -
python format函数/print 函数详细讲解(19)
2020-11-28 21:29:15文章首发微信公众号,微信搜索:猿说python在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法。一.print函数print翻译为中文指打印,在python中能直接输出到控制台,我们... -
【Python学习笔记—01】Python format函数用法详解
2020-10-21 21:39:45format函数可以接受不限个数的参数,位置可以不按顺序,是通过{}和:来代替%。 format基本用法有很多种,下边分享几种常用语法: 基本用法 print('Hello {0} i am {1}'.format('world','python')) # Hello world ... -
Python的格式化输出:format函数用法
2020-05-18 13:26:19format是python2.6新增的一个格式化字符串的方法,相对与旧版的%它有很多优点 format的优点 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序可以不相同 3.填充方式... -
python format 用法详解
2017-07-24 17:05:47前序:format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 单个参数可以多次输出,参数顺序可以不相同 填充方式十分... -
python中怎么用format居中_python format()函数的用法
2021-12-06 06:15:29转自:python中怎么用format居中_python format()函数的...python中format函数用于字符串的格式化 通过形参关键字取值 print(‘{名字}今天{动作}‘.format(名字=‘陈某某‘,动作=‘拍视频‘))#通过关键字 grade = ... -
python中format函数如何使用
2020-09-16 15:27:55在本篇内容里小编给大家整理的是一篇关于python的format函数用法以及相关实例,需要的朋友们学习下。 -
详解Python中的format格式化函数的使用方法
2021-01-02 12:36:54format函数实现字符串格式化的功能 基本语法为: 通过 : 和 {} 来控制字符串的操作 一、对字符串进行操作 1. 不设置指定位置,按默认顺序插入 ①当参数个数等于{}个数的时候 str_1 = 小明{}小美,可是小美{}小明....