python字符串格式化f-string
在python中,如果想要将字符串与变量连接起来,⽐如想打印记录⼀个函数输⼊内容和输出内容的⽇志,⼀般⽅法有%-formatting 和str.format() 。从Python 3.6开始,f-string是格式化字符串的⼀种很好的新⽅法。与其他格式化⽅式相⽐,它们不仅更易读,更简洁,不易出错,⽽且速度更快。
使⽤⽅法:
1. 在字符串前⾯加上 f
2. 在字符串内部,将需要连接的变量⽤ {} 括起来即可
⽰例:
a = f'input:{input},output:{output}'
f-string 的优点:
1. 代码简洁,且变量名多的时候,不需要去数数,也没有繁琐的单引号双引号。
2. 括号{}⾥⾯的变量,可以是字符串类型,也可以是整型、浮点型,或者是复杂类型,⽐如数组、词典
等,会⾃动转换成成字符串形式。
3. 括号{}⾥⾯还可以是函数,⽐如 f’数组a的长度为:{len(a)}’。⼀句话,只要是位于 {} 中的,都会当做 python 代码来执⾏。但⾥⾯
只能写表达式,不能写执⾏语句如{a=2}之类的。
4. f-string在本质上并不是字符串常量,⽽是⼀个在运⾏时运算求值的表达式,速度⽐%-formatting 和 str.format() 都要块。
因此对于Python3.6及以后的版本,推荐使⽤ f-string 进⾏字符串格式化。
在Python 3.6之前,对字符串⽂本中进⾏格式化的主要⽅法是:%-formatting 和 str.format()。
%-formatting 字符串对象具有使⽤%运算符的内置操作,可以使⽤它来格式化字符串。
name ="tom"
print("猫的名字叫%s"%name)
>>>猫的名字叫tom
上⾯的代码看起来⾜够易读,但是,⼀旦开始使⽤多个参数和更长的字符串,代码就将变得不太容易阅读。
str.format() 是对 %-formatting 的改进,它使⽤正常的函数调⽤语法,使⽤str.format() ,替换字段⽤⼤括号标记。
name ="tom"
age =2
print("猫的名字叫{1},今年{0}岁了".format(age, name))
>>>猫的名字叫tom,今年2岁了
使⽤ str.format() 格式化代码⽐使⽤ %-formatting 更易读,但当处理多个参数和更长的字符串时,str.format()看起来仍然⾮常冗长。f-Strings ⼀种改进Python格式字符串的新⽅法,只需要在格式化字符串前加 f (⼤⼩写均可)
name ="tom"
age =2
print(f"猫的名字叫{name},今年{age}岁了")
>>>猫的名字叫tom,今年2岁了
f-string中引号使⽤存在的问题:
1. f-string ⼤括号内使⽤的引号不能和⼤括号外的引号定界符引号冲突,需根据情况灵活切换使⽤单引号、双引号、单三引号、双三引
号。
2. ⼤括号外的引号还可以使⽤ \转义,但⼤括号内不能使⽤ \转义。
python格式化输出format3. f-string⼤括号外如果需要显⽰⼤括号,则应输⼊连续两个⼤括号{{ }};⼤括号内需要引号,使⽤引号即可。
如有错误,欢迎私信纠正,谢谢⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。