效率倍增!这4个F-strings 的 Python 小技巧太棒了!

Posted Python学习与数据挖掘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了效率倍增!这4个F-strings 的 Python 小技巧太棒了!相关的知识,希望对你有一定的参考价值。

格式化字符串文字,也称为 f-strings,是一种非常实用的字符串插值方法。它使用大括号作为变量占位符,使操作和丰富字符串变得容易。使用字符串插值,使得 print 语句的功能强大了很多。

在本文中,我们将介绍4个 f-strings 技巧,这些方法在工作中看似简单、但使用频率较高,当使用时可能未必想到这样去实现。喜欢欢迎收藏、点赞支持! 如果你有更棒的技巧,欢迎留言!

让我们从一个简单的例子开始来演示 f-strings 的技巧吧。

age = 24
print(f"John is {age} years old.")
John is 24 years old.

1、格式化大数字

在处理大量数据时,最好使用分隔符以提高可读性。F-strings 可以放置这些分隔符非常简单。

以下是没有放置分隔符时的情况:

number = 3454353453
print(f"The value of the company is {number}")
The value of the company is 3454353453

我们来放置分隔符,看看区别。

print(f"The value of the company is {number:,d}")
The value of the company is 3,454,353,453

2、格式日期

在脚本中有各种表示日期的方法,当然,我们也可以将日期放置在 f-strings 中,而不需要像其他任何变量一样格式化。

from datetime import datetime
today = datetime.today().date()
print(f"Today is {today}")
Today is 2021-06-23

在某些情况下,以下可能是更好的表示。

print(f"Today is {today:%B %d, %Y}")
Today is June 23, 2021

如果你需要月份写在日期之前,你可以使用以下格式。

print(f"Today is {today:%m-%d-%Y}")
Today is 06-23-2021

3、数字前加零

在某些情况下,数字前需要加零,以便所有数字的位数相同。典型的用例可能是产品号或id号。

我们可以在 f-strings 中为变量前加任意数量的零。

a = 4
b = 123
print(f"Product numbers are \\n{a:03} \\n{b:03}")
Product numbers are  
004  
123

“b:03”表示总共有3位数字,前导空格将加零。如果是一个数字,我们有2个前导零。如果是“b:04”,则编号将写入0004和0123。

4、写表达式

f-strings 还允许在变量占位符中使用表达式。这些表达式可能涉及函数执行。这是一个方便的特性,因为我们不需要为只使用一次的值创建变量。

让我们做一个包含日期操作的示例。

from datetime import datetime, timedelta
today = datetime.today().date()
print(f"The test was 3 days ago which is {today - timedelta(days=3)}")
The test was 3 days ago which is 2021-06-28

另一个例子是查找列表中的项数并将其用作变量。

mylist = [1, 2, 4, 6, 3]
print(f"The list contains {len(mylist)} items.")
The list contains 5 items.

结论

字符串是脚本的重要组成部分。我们还将它们与 print 语句一起用于调试。字符串插值帮助我们充分利用打印语句。它允许轻松地操纵或自定义字符串。

f-strings 为字符串插值提供了干净的语法和易于阅读的代码。本文中介绍的技巧为 f-strings 的标准使用增加了更多的灵活性。


技术交流

欢迎转载、收藏、有所收获点赞支持一下!

在这里插入图片描述
目前开通了技术交流群,群友超过2000人,添加方式如下:

如下方式均可,添加时最好方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式一、发送如下图片至微信,进行长按识别,回复加群;
  • 方式二、直接添加小助手微信号:pythoner666,备注:来自CSDN
  • 方式三、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

在这里插入图片描述

以上是关于效率倍增!这4个F-strings 的 Python 小技巧太棒了!的主要内容,如果未能解决你的问题,请参考以下文章

效率倍增,5 个提高生产力的 Jupyter notebook插件

效率倍增,推荐10个好用到爆的Jupyter Notebook插件

效率倍增5 个有助于自动化办公的 Python 工具库

效率倍增啊,20个面向数据科学家的自动机器学习(AutoML)库来了

Python3.6新特性:f-strings格式化输出

效率倍增,PyCaret:一个开源低代码的 Python 机器学习工具