前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习,字符串格式化方法不止%和farmat,还有f-string

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

作者头像
云飞
发布2018-09-14 10:40:08
6340
发布2018-09-14 10:40:08
举报
文章被收录于专栏:云飞学编程

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

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

f-string的使用

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

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

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

多行字符串也可以用哦

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

注意事项

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

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

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

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

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

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

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

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

最后

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云飞学python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • f-string的使用
  • 注意事项
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档