首页 > 编程语言 >你应该知道的 Python F 字符串技巧

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

时间:2022-09-21 11:22:29浏览次数:94  
标签:__ 格式化 技巧 Python 打印 字符串 对齐

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

标签:__,格式化,技巧,Python,打印,字符串,对齐
From: https://www.cnblogs.com/amboke/p/16714938.html

相关文章

  • 力扣2(java&python)-两数相加(中等)
    题目:给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表......
  • python (),[], {}的含义
    1、python()表示元组,元组是一种不可变序列1)创建如:tuple=(1,2,3)取数据tuple[0]......tuple[0,2].....tuple[1,2]......2)修改元祖:元组是不可修改的3)删除元祖del......
  • 25. [实例]Python lxml应用
    1.前言本节通过编写一个简单的爬虫程序,进一步熟悉lxml解析库的使用。下面使用lxml库抓取猫眼电影Top100榜(点击访问),编写程序的过程中,注意与《Python爬虫抓取猫眼电......
  • 24. Python lxml库的安装和使用
    1.前言lxml是Python的第三方解析库,完全使用Python语言编写,它对Xpath表达式提供了良好的支持,因此能够了高效地解析HTML/XML文档。本节讲解如何通过lxml库解析H......
  • # Ubuntu22.04安装Python3.9设置软链接
    sudoaptinstallpython3.9测试,命令行中输入python3.9删除原有的外链sudorm/usr/bin/python3创建新的外链sudoln-s/usr/bin/python3.9/usr/bin/python3、......
  • 字符串
    字符串:字符串#定义字符串变量name="helloworld!"name2='HELLOWORLD'name3='nameis{name}andiam{year}old'#首字母大写print(name.capitalize())#......
  • WPF 从 RGB 字符串转纯色颜色画刷的方法
    本文告诉大家几个方法用来从RGB字符串转纯色的SolidColorBrush画刷在Windows下,约定的编程规范里,颜色的RGB的字符串表示方法是#[A]RGB的格式,一定是R红色,接着是......
  • python 文件操作
    文件操作打开:open(file,mode="r",buffering=None,encoding=None,errors=None,newline=None,closefd=True,opener=None)#file文件路径,如果该文件在同......
  • python基础学习
    练习网站:猪八戒;程序员客栈;猿急送;码市;智城外包网;实现网;人人开发;开发邦;电鸭社区;快码;英选;外包大师;智筹;自由职客;解放号;应用:python开发;爬虫开发;数据挖掘;人工智能;自动化测试;自动......
  • Python实验报告——第3章 流程控制语句
    实验报告实例01:判断输入的是不是黄蓉所说的数代码如下:运行结果如下:  实例02:验证瑛姑给出的答案是否正确代码如下: 运行结果如下:  实例03:输出......