专栏首页chafezhou小说python3的f_strings格式化字符串

小说python3的f_strings格式化字符串

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

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

简而美

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

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}"

没对比就没有伤害

看看%方式

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方式

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给征服了,小伙伴们赶紧用起来吧。

本文分享自微信公众号 - chafezhou(gh_5b8f0c59b682)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分享自用的两个网站

    用户2196567
  • Python 工匠:容器的门道

    https://www.zlovezl.cn/articles/mastering-container-types/

    用户2196567
  • 小说python中的*和**

    python中应该经常看到*和**,这两个运算符有时可能有点神秘,特别是它们作为前缀运算符时,有时知道就是这么写,但要说清楚为什么这么写,就有些傻傻说不上了。这...

    用户2196567
  • springboot (三)JdbcTemplate

    IT故事会
  • 今天学习内容总结

    str.strip(),其中str.lstrip()和str.rstrip()分别是去除左边和右边的

    py3study
  • 从 JavaScript 到 TypeScript

    TypeScript 并不是一个完全新的语言, 它是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 J...

    牧云云
  • 责任链模式 职责链模式 Chain of Responsibility Pattern 行为型 设计模式(十七)

    责任链模式中,每个对象通过持有对下家的引用而链接起来,形成一条链条,串联起来多个处理对象。

    noteless
  • 前端错误监控解决方案

    在当今的互联网时代,web开发越来越受到重视,网页能实现的功能也越来多,之前只能在客户端上运行的程序,也逐渐转到网页上,面对成千上万的用户,出现错误的概率也是越...

    挥刀北上
  • ASP.NET Core 使用 Google 验证码(Google reCAPTCHA)

    验证码在我们实际的生活场景中非常常见,可以防止恶意破解密码、刷票、论坛灌水、刷注册等等。现在的网站基本都有使用验证码来对用户的行为进行验证。从简单的文字验证码、...

    晓晨
  • iOS 闹钟的实现

    iOS的机制是一旦程序处于后台,那么程序就处于暂停状态,这也是iOS系统后台开很多应用依旧流畅的原因,因为这个机制,所以类似闹钟这样的应用就不能用定时器实现 那...

    剑行者

扫码关注云+社区

领取腾讯云代金券