你应该知道的 Python F 字符串技巧

Python

你应该知道的 Python F 字符串技巧

停止打印(f”variable = {variable}”)

Photo by 约尔格·安杰利 on 不飞溅

早在 2016 年,Python 3.6 就引入了一种新的字符串格式化方法,称为 f-strings,它代表 格式化的字符串文字。

今天,它们在 Python 中打印变量几乎无处不在。

F 字符串比其他字符串格式化方法更快,更易于阅读和使用。

这里有一些你可能不知道存在的技巧。

1.调试模式

第一个是带有 f 字符串的调试功能。

而不是写出来 “变量=” , 做 {变量 = } 反而。

这样可以节省大量时间和精力,并使您的代码看起来更干净。

在 f-strings 调试中,您还可以执行最后一行中看到的数学运算。

2.数字格式

您可以使用字符串执行各种格式/转换。

以下是在下面完成的

  • 设置小数位 :.nf 其中 n 是小数位数
  • 十六进制 转换
  • 二进制 转换
  • 八进制 转换
  • 科学计数法
  • 用前导零填充数字 :0n 其中 n 是字符总数

大数字和百分比呢?

假设你有一个很大的数字,大到 苹果 市值;您可以使用 :, 在哪里 , 是分隔符

或者,如果您希望 f 字符串打印出百分比值,您可以使用 :.2% 告诉 Python 设置 2 个小数位并在字符串末尾添加一个百分号。

3.日期格式

现在,如果你想格式化你的日期怎么办?

让我们创建一个示例日期时间值。

就像您如何使用 pandas 或在您的应用程序中格式化日期一样,您可以通过以下方式在 f-string 中定义您想要的格式 :<date_format>

下面我们将 UTC DateTime 格式化为:

  • 没有微秒
  • 仅限日期
  • 只有时间
  • 上午/下午的时间
  • 24 小时制

您还可以使用格式化选项做更多的事情。

以下是如何从日期和一年中的某一天获取工作日。

你也可以做一些有趣的事情,比如计算我们今年的进度。

70%,时间过得真快!

您可以在以下位置找到更多格式选项 https://strftime.org/

4. 代表&str

如果你用 Python 编写 OOP,你会熟悉 dunder 方法 __repr__ __str__

基本思想是:

  • __repr__ = 开发人员友好
  • __str__ = 用户友好

下面是一个示例 数据类 具有姓名和年龄属性。

对于数据类,默认情况下(没有 字符串 方法定义),打印对象会给你输出 代表 .

带一个 字符串 定义的方法,你需要写 !r 告诉 Python 打印出 代表 代替方法。

5.对齐

如果您希望将变量打印在特定位置,那么对齐方式就是您的最佳选择!

注意第一行 号码:n .这里n代表打印变量的空间宽度 数字 从字符串“is”开始(包括变量本身)

您还可以选择进行左对齐、居中对齐或右对齐。

这里 左:>20 表示给定 20 个字符的宽度,从左侧开始打印字符串“left text”。

为了 中:^20 这意味着要在左右两边留下任何空间。由于字符串“中心文本!”是 12 个字符,左右会有 4 个字符的空格。

如果我们将所有三个字符串及其格式选项放在一起,我们将有 60 的宽度来放置 left、center 和 right 字符串变量。

6.多线f弦

最后但并非最不重要的一点是,您可以在 f 字符串中包含多行。

只需使用三引号 ''' 然后在 f-string 中定义任何你想要的东西。

下面是一个例子。

谢谢阅读!

更多关于 f 弦的信息 文档

喜欢这篇文章吗?以下是您可能喜欢的三篇文章:

请务必遵循 bitgrit 数据科学出版物 保持更新!

想与其他数据科学家讨论数据科学和人工智能的最新发展吗? 加入我们的不和谐服务器

关注 Bitgrit 的社交活动,随时了解研讨会和即将举行的比赛!

喜欢我的文吗? 加入中 和我的 推荐链接 .你会 **** 直接支持我

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38238/13322111

posted @ 2022-09-21 11:14  哈哈哈来了啊啊啊  阅读(373)  评论(0编辑  收藏  举报