前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小说python3的f_strings格式化字符串

小说python3的f_strings格式化字符串

作者头像
用户2196567
发布2018-07-02 12:09:58
5620
发布2018-07-02 12:09:58
举报
文章被收录于专栏:chafezhouchafezhou

python3.6开始,字符串格式化引入了f_strings这种新语法,它相比以前的方法更容易阅读、更简洁、更不容易出错,而且还更快

接下来,就开始小说一把f_strings,见识下它的魔力。

简而美

字符串前加上f或F就ok了

代码语言:javascript
复制
name = 'chafezhou'
gender = 'male'
age = 18
profession = 'programmer'
company = 'iRain'

f_strings_mode = f"My name is {name}, gender:{gender}. I'm {age} years old," \
                       f" working at {company} as a {profession}"

没对比就没有伤害

看看%方式

代码语言:javascript
复制
percent_mode = "My name is %s, gender:%s. I'm %d years old, working at %s as a %s"\
               % (name, gender, age, company, profession)

这么冗长的代码行,还有5个参数,要保证参数的index正确,真是难为人,步步惊心

再来看看format方式

代码语言:javascript
复制
format_mode_1 = "My name is {name}, gender:{gender}. I'm {age} years old," \
                " working at {company} as a {profession}".format(
    name=name, gender=gender, age=age, profession=profession, company=company)

这么一比较,f_strings显得更简洁,更易阅读,所见即所得,对于多个参数的更是无需关心index,从而减少错误。

如果用IDE,更能体会其优势,自动补全,更高效,其他方式没办法提示补全。

更高效

通过一个简单的测试代码对比下f_strings,format和%三种方式的效率

f_strings还是更高效一些

更多特性

表达式可以有

函数也可以有

对象还是可以有

我是已经被f_strings给征服了,小伙伴们赶紧用起来吧。

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

本文分享自 chafezhou 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档