Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 格式化字符串,这个方法真的即丝滑又舒服!

Python 格式化字符串,这个方法真的即丝滑又舒服!

作者头像
AI算法与图像处理
发布于 2019-11-09 06:06:57
发布于 2019-11-09 06:06:57
4820
举报

来源:python空间

大家好,我是 Rocky0429,一个最近老在处理数据的蒟蒻...

一堆堆的烂数据里面有很多的字符串,所以最近老用到格式化字符串...

按理说我应该对这种重复性的动作很烦,起初确实是这样,但是现在我乐在其中,为什么呢?肯定不是脑子坏了,因为我最近学会了一个超好用的格式化字符串的方法,那是相当的丝滑,所以我又迫不及待的来分享啦!

当然在进入正题之前,还是应该来回顾一下之前我们是怎么格式化字符串的,毕竟我不是一个有了新欢就忘了旧爱的...渣男。

第一种就是上古时代的方法,Python2.6 以前的独霸天下的 "%"操作符:

在我当初刚学 Python 的时候,我用了一次就放弃了,因为我想,如果像下面这样:

如果经常出现上面这样的情况(实际上真的有可能),我选择狗带...我的忍耐限度最多两个,超过两个我的躁郁症可能会被引出来...

在写上面这个例子的时候,我恶狠狠的咬碎了我的棒棒糖,才抑制住了砸电脑的冲动,我需要被赞美

第二种就是我常用的 'format'。Python2.6 引入,性能比 % 更强大。大概有三种写法:

a) 替换字段直接用大括号

b) 通过大括号 + 索引引用变量

c) 使用键值对的方式

但是我依然有点受不了,format 的大括号和变量名分开,当变量多的时候也是会容易把我搞晕,即使是使用键值对的方式,也是一样的...

可能我小脑有问题,总是容易晕...每天就在一种醉酒的状态下活着,直到我找到了它

formatted string literals

它是在 Python3.6 新加的字符串格式化方法,这种方法是在字符串前面加上 "f",大括号直接使用变量,所以又叫 'f-strings'。

这只是最简单的用法...

它还可以进行内联运算,也就是大括号里面还可以写算术表达式:

它还可以直接调用函数

当然内置函数也是可以直接调用的:

总而言之就是:

而且,相比于 '%' 和 'format',f-string 的性能更好,运行速度更快,如果你的 Python 是 3.6 及以上的,非常建议你用 f-string!

当然功能不止于此,我就不一一演示了...

更多的使用欢迎去看官方文档,学起来更贴心:

https://docs.python.org/3/reference/lexical_analysis.html#f-strings

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

本文分享自 AI算法与图像处理 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 格式化字符串,这个方法真的即丝滑又舒服!
按理说我应该对这种重复性的动作很烦,起初确实是这样,但是现在我乐在其中,为什么呢?肯定不是脑子坏了,因为我最近学会了一个超好用的格式化字符串的方法,那是相当的丝滑,所以我又迫不及待的来分享啦!
编程文青李狗蛋
2019/11/07
3650
Python 格式化字符串,这个方法真的即丝滑又舒服!
Python 格式化字符串,这个方法真的即丝滑又舒服!
按理说我应该对这种重复性的动作很烦,起初确实是这样,但是现在我乐在其中,为什么呢?肯定不是脑子坏了,因为我最近学会了一个超好用的格式化字符串的方法,那是相当的丝滑,所以我又迫不及待的来分享啦!
数据森麟
2020/02/20
3390
Python 格式化字符串,这个方法真的即丝滑又舒服!
Python 格式化字符串的最佳姿势
对于用 Python 处理数据和文本的同学一定经常要和字符串格式化打交道,少不了要打一堆 %。
Crossin先生
2020/02/24
1.1K0
Python 格式化字符串的最佳姿势
​终究还是错付了!这2种Python字符串格式化的写法已经被淘汰了,你是不是还在用?
今天我们来讨论一个问题:python里是如何格式化字符串的?实际工作中使用的是哪一种?
程序员晚枫
2022/08/16
4490
​终究还是错付了!这2种Python字符串格式化的写法已经被淘汰了,你是不是还在用?
Python中格式化字符串的几种方法,你用对了吗?
以上当变量的个数较少时,使用 % 操作符格式化字符串的可读性还是比较强的。但是当变量的个数变多时,可读性会变差,并且容易出错。例如:
mr.songw
2021/01/19
4690
Python中格式化字符串的几种方法,你用对了吗?
Python格式化字符串f-string概览
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f'xxx' 或 F'xxx'),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式:
全栈程序员站长
2022/06/28
9580
Python学习入门到精通:字符串格式化
你应当注意到,字符串a当中有一些内容用了一些特殊表示形式,%s, %d ,这样做的目的是为了通过格式化字符串来填充这部分内容,以便于生成想要的字符串内容。
python学习教程
2020/02/14
4630
Python学习入门到精通:字符串格式化
深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?
从python3.0版本开始起(python2.6同期发布),Python中同时支持两个版本的格式化,多出来的一个新版本就是利用format()函数,进行格式化输出。
朱小五
2020/09/07
1.4K0
深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?
Python格式化字符串的简单方法
Python格式化字符串的简单方法 Python有三种格式化字符串的方式: %-格式化 str.format() f-Strings,超级好用 1. %-格式化 name = "北山啦" age =
北山啦
2022/11/27
4630
Python学习,字符串格式化方法不止%和farmat,还有f-string
一说起字符串格式化,我们脑海里最先出现的必然是%和format,但是在python3.6之后,又更新了一种更快更便捷的方法,那就是f-string!它是由PEP 498 所带来的全新的一种方法,全称是“Literal String Interpolation”。
云飞
2018/09/14
7070
python3.6 的三种字符串处理,formatting、str.format()、f-string
在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-formatting和str.format()。
鳄鱼儿
2024/05/21
6320
格式化字符串,让你的字符串变好看
格式化字符串也是日常中不起眼却也是有很有用的一个功能。按字面意思来说,格式化字符串,就是将字符串按照一定的格式输出,以此“美化”字符串。
罗罗攀
2021/03/03
7510
Python字符串格式化技巧
几乎每个使用不同编程语言编写的计算机程序中都有字符串。这种数据类型很常见,Python中有许多操作和格式化字符串的方法。今天分享几种优雅格式化字符串的方法。
TalkPython
2022/11/21
6120
Python格式字符串的三种方法你都掌握了吗,%s%d%f+format()+f-string,深度测评YYDS实至名归
前言: 在我们日常的学习中,我们总是免不了和各种输入输出打交道,而在这其中输出更是重中之重,有时候就因为输出的格式不对,或者说语法用的不正确,往往会导致最后的结果不尽如人意。以及各种输出的奇葩要求往往搞的我们头大,那今天就由Dream带大家来实际测评和总结一下各种格式化字符串方法吧,赶快为你喜欢的方法种草吧~
润森
2022/09/22
1.3K0
Python格式字符串的三种方法你都掌握了吗,%s%d%f+format()+f-string,深度测评YYDS实至名归
Python | 正确使用 Python f-string 格式化字符串的 7 个层级
原文:7 Levels of Using F-Strings in Python | by Yang Zhou
咸鱼学Python
2021/09/08
2.8K0
Python | 正确使用 Python f-string 格式化字符串的 7 个层级
Python字符串三种格式化输出
format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:
吾非同
2020/10/23
1.3K0
你还在用 format 格式化字符串?
提到格式化字符串,我想大家应该都要磨拳擦掌了,但是 Python 3.6 带来了一种更为简洁,更加 Pythonic的方式,今天就带大家见识一下~
TTTEED
2020/07/08
6770
python格式化输出:f-string格式化输出
  python3.6引入了一种新的字符串格式化方式:f-tring格式化字符串。从%s格式化到format格式化再到f-string格式化,格式化的方式越来越直观,f-string的效率也较前两个高一些,使用起来也比前两个简单一些。
朱小五
2020/04/21
4.9K0
python格式化输出:f-string格式化输出
Python 中格式化字符串 % 和 format 两种方法之间的区别
  Python2.6引入了 format 格式化字符串的方法,现在格式化字符串有两种方法,就是 % 和 format ,具体这两种方法有什么区别呢?请看以下解析。 # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted during string formatting 像这类格式化的需求我们需要写成下面丑陋的格式才行: #
新人小试
2018/04/12
1.5K0
你所不知道的Python | 字符串格式化的演进之路
字符串格式化对于每个语言来说都是一个非常基础和常用的功能,学习Python的同学大概都知道可以用%语法来格式化字符串。然而为了让我们更方便的使用这个常用功能,语言本身也在对字符串格式化方法进行迭代。
simpleapples
2018/10/16
6440
推荐阅读
相关推荐
Python 格式化字符串,这个方法真的即丝滑又舒服!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档