专业编程基础技术教程

网站首页 > 基础教程 正文

Python学习,字符串格式化方法不止%和farmat,还有f-string

ccvgpt 2024-10-12 14:29:29 基础教程 7 ℃

一说起字符串格式化,我们脑海里最先出现的必然是%和format,但是在python3.6之后,又更新了一种更快更便捷的方法,那就是f-string!它是由PEP 498 所带来的全新的一种方法,全称是“Literal String Interpolation”。

百科的资料,小水一下!接下来给大家分享一下,它的使用方法及注意事项。

Python学习,字符串格式化方法不止%和farmat,还有f-string

f-string的使用

首先要确保你的python版本是3.6及以上版本!然后我们来看一组对比代码,感受下难易程度

结果是一模一样的!注意,前面的‘f’也可以换成'F',效果是一样的

以上是f-string的简单用法,下面演示一些有意思的操作,这些都是基于f字符串是在运行时才渲染的,因此可以将一些表达式放入其中,比如

多行字符串也可以用哦

当然,如果这里用了三引号的话

注意事项

引号:可以在表达式中使用各种类型的引号。只要确保在表达式中使用的f-字符串外部没有使用相同类型的引号即可

比如:f"{'Eric Idle'}"

尤其在使用字典的时候,一定要确保字典的键值所用的引号与f-字符串外部使用的不一致!否则程序会在遇到字典内的第一个引号的时候标记字符串的终结。切记

大括号:如果需要使字符串中出现大括号,那么就使用2个大括号吧

刚才说引号的时候,有一种情况,其实也是可以的,就是转义,比如下图的例子

但是要注意,不能将反斜杠用于表达式内部用于转义

如果lambda表达式用在f-string内部的话,请用圆括号

这是因为在lambda表达式中的冒号:会被错误解读为表达式的结束,而出现一些问题

最后

旧的格式化字符串功能依然可以使用,但是我们在使用f字符串时,可以明显感觉到它的高效、便捷和易读性!那么为什么不使用呢?如果你使用的版本是3.6及以上的版本,那么快来使用它吧!

最近发表
标签列表