效率倍增!这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插件