1分钟阅读#17-Python中的字符串*

一段绳子有多长? 如果只要使用Python中处理字符串的多种方法来完成,那么它的确很长。 2016年发布的Python 3.6引入了一种全新的格式化字符串的方式。 它们被称为“格式化字符串文字”,比其之前的任何东西都效率更高。 例如,以下是使用.format处理字符串的标准方法:

1分钟阅读#17-Python中的字符串*

您可以这样,并更改调用变量的顺序(索引):

1分钟阅读#17-Python中的字符串*

以这种方式可以享受无尽的乐趣……但是……还有另一种方式:

1分钟阅读#17-Python中的字符串*

注意这里使用(f“ Hello…”)- f可以大写为F(“ Hello…”),它告诉Python您希望在此字符串中使用先前声明的变量。

f字符串会打扰那些习惯于.format方法的老式Pythonista。 这等效于从顶部装载的洗衣机移至前端装载器。 F字符串显然是更好,更简单的,而且在速度测试中,它们的解析方式也要快得多。 请看下面一些更复杂的代码,希望使用大写字母F可以更清楚:

1分钟阅读#17-Python中的字符串*

您可以看到旧的.format方法绝对可以,但是有点拉长了。 较新的f字符串方式对弱小的人脑进行了更好的扫描,从而消除了绞尽脑汁的.format参数。 这是另一个示例-使用多行字符串:

1分钟阅读#17-Python中的字符串*

最后,字典-从来都不是Python易于处理的东西,但是使用f字符串确实更有意义:

1分钟阅读#17-Python中的字符串*

说服了吗 如果不是,请跳至Python 3.6或3.7,并给他们几天的时间。 你将永远不会回头。

*诚然,这比“ 1分钟读”要长,但是f弦值得读一分钟以上。 我知道我已经解决了这一点。 咯咯

From: https://hackernoon.com/1-minute-read-17-strings-in-python-4c13934ca684