python格式化字符串(python中格式化字符串有三种方法)

作者:百科火  更新 :2022-03-10 10:20:20   科技百科  

最佳答案python中格式化字符串有三种方法:%、format和添加的f字符串调试。1、%格式化字符串是能兼容所有版本的一种字符串格式化方法。2、在python2.5之后,提供了str.format方法。3、f-string是python3.6根据PEP498新添加的一种字符串格式化方法。

python格式化字符串(python中格式化字符串有三种方法)

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克是多少斤(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中国城市等级划分)

扬州是几线城市(2022中国城市等级划分)

根据最新的2017中国城市等级划分,扬州市是三线城市。所以说扬州是二线城市或者三线城市都可以。但2017中国城市等级...

1厘米等于多少毫米mm

1厘米等于多少毫米mm

厘米是一个长度计量单位,一厘米等于十毫米。厘米是常用的长度单位,一米的一百分之一为一厘米。毫米,英文缩写mm(或毫米...

科举制是谁创立的

科举制是谁创立的

科举制是隋朝隋文帝杨坚创立的,隋文帝开始用分科考试的方法选拔百官员,隋炀帝时正式设进士科,按考试成绩选拔人才,我国...

查看更多知识百科