你应该知道的 Python F 字符串技巧
Python
你应该知道的 Python F 字符串技巧
停止打印(f”variable = {variable}”)
早在 2016 年,Python 3.6 就引入了一种新的字符串格式化方法,称为 f-strings,它代表 格式化的字符串文字。
今天,它们在 Python 中打印变量几乎无处不在。
F 字符串比其他字符串格式化方法更快,更易于阅读和使用。
这里有一些你可能不知道存在的技巧。
1.调试模式
第一个是带有 f 字符串的调试功能。
而不是写出来 “变量=”
, 做 {变量 = }
反而。
这样可以节省大量时间和精力,并使您的代码看起来更干净。
在 f-strings 调试中,您还可以执行最后一行中看到的数学运算。
2.数字格式
您可以使用字符串执行各种格式/转换。
以下是在下面完成的
大数字和百分比呢?
假设你有一个很大的数字,大到 苹果 市值;您可以使用 :,
在哪里 ,
是分隔符
或者,如果您希望 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 版权协议,转载请附上原文出处链接和本声明