python格式化字符串(python中格式化字符串有三种方法)
作者:百科火 更新 :2022-03-10 10:20:20 科技百科

python如何格式化字符串?不知小伙伴来看看小编今天的分享吧!
python中格式化字符串有三种方法:%、format(),添加f调试字符串。
1、%格式化字符串
%格式化字符串是python最早也是一种与所有版本兼容的字符串格式化方法python早期的库中,建议使用%格式化方式,他会把字符串中的格式化符按顺序后面参数替换,格式是
"xxxxxx %s xxxxxx" % (value1,value2)
其中 %s是格式化符,意思是将后面的值格式化为字符类型,类似的格式化符有%d,%f等,具体参考文章Python字符串格式化
后面的value1,value2就是要格式化的值,不论是字符还是数值,都会被格式化为格式化符对应的类型
当然,不需要以元组的形式传值,可以直接写这个:"xxxxx %s" % value,但是,不建议这样写。一是只能传递一个参数,二是如果value是元组或列表等类型,会触发TypeErrer
如果只传输一个参数,并且确定参数类型不会触发异常,可以使用上述写作方法。否则,就像提供单元元素组一样"xxxx %s " % (value,)
2、format()
虽然%很强,但使用起来难免有些麻烦,代码也不是特别漂亮,所以,在python 2.5 之后,它提供了更优雅的str.format()方法。
def format(self,*args,**kwargs): # known special case of str.format
"""
S.format(*args,**kwargs) -> str
Return a formatted version of S,using substitutions from args and kwargs.
The substitutions are identified by braces ('{' and '}').
"""
pass
format()常用用法:
# 使用名称占位符
s2 = "xxxx {age} xxxx {name}".format(age=18,name="hangman")
print(s2) # xxxx 18 xxxx hangman
# 使用从左到右的序号占位符01234.。。
s3 = "xxxx {1} xxx{0}".format(value1,value2)
print(s3) # xxxx [9,0] xxx(7,8)
# 也可混合使用
s4 = "xxxx {} XXX {name} xxx {}".format(value2,value1,name="s4")
print(s4) # xxxx [9,0] XXX s4 xxx (7,8)
3、 f-string
f-string是2015年python 3.6 根据PEP 498新添加的字符串格式化方法,f-string它实际上是运行时计算的表达式,而不是常量值。Python源代码中,f-string是文字字符串,前缀是’f’,它包含大括号中的表达式。表达式将大括号中的内容替换为其值。
import datetime
name = "zings"
age = 17
date = datetime.date(2019,7,18)
print(f'my name is {name},this year is {date:%Y},Next year,I'm {age 1}') # my name is zings,this year is 2019,Next year,I'm 18
以上是小编今天的分享。我希望它能帮助你。
- END -
几子是什么动物(几子是什么动物 动物介绍)
在动物中,有很多动物被人们赋于了别称,几子就是其中的一种,然而部分朋友就想知道,究竟几子是什么动...
纯水和净水的区别是什么
为了提高水资源的水质,人们发明出了很多的净水设备,其中最常见的就是 纯水机 和 净水机 了。那么纯水和净水的区别是...
活化石有哪些植物和动物(植物活化石有水杉、珙桐、银杏树、香果树、金花茶等)
活化石有哪些植物和动物,植物活化石有水杉、珙桐、银杏树、香果树、金花茶等,其中,水杉是杉科、水杉属的落叶、针叶大...
市委和市政府有啥区别
市委和市政府有啥区别,1、组织机构不同:市委是市级党的党政机关,代表党开展工作;市政府是该市的行政机关,代表地方开展...
古代一寸是多少厘米(各个朝代尺寸代表长度不尽相同)
古代一寸是多少厘米,各个朝代的尺寸代表长度不尽相同。1、夏:一寸=2.49厘米;2、商:一寸=3.11厘米;3、周:一寸=1.99厘米;4...
400克是多少斤(1斤有多少克)
400克=0.8斤基本换算公式:0.001千克=1克=0.001公斤=0.002斤=0.02两。0.5千克=500克=0.5公斤=1斤=10两。计算方法:因...
一袋盐有多重(食盐的功效与作用,这样做便能令食盐解除凝固状态)
一袋食盐大约重0.15-0.5千克。一般情况下,一袋食盐大约有150克,还有一些规格较大的,一袋有350克,甚至还有一袋500克重...
扬州是几线城市(2022中国城市等级划分)
根据最新的2017中国城市等级划分,扬州市是三线城市。所以说扬州是二线城市或者三线城市都可以。但2017中国城市等级...
1厘米等于多少毫米mm
厘米是一个长度计量单位,一厘米等于十毫米。厘米是常用的长度单位,一米的一百分之一为一厘米。毫米,英文缩写mm(或毫米...
科举制是谁创立的
科举制是隋朝隋文帝杨坚创立的,隋文帝开始用分科考试的方法选拔百官员,隋炀帝时正式设进士科,按考试成绩选拔人才,我国...