分享

Python编程基础:f-字符串格式

 hercules028 2022-07-30 发表于四川
excelperfect

标签:Python
本文探讨使用Python f-字符串格式,也称为格式化字符串文字f-string是格式化字符串的一种很好且简单的方法,适用于Python v3.6+。如果你仍然使用.format()方法,必须了解f-字符串。
使用字符串格式的优势之一是能够“插入”并格式化字符串数据中的变量。
Python字符串format()方法 VS. F-字符串
字符串格式的旧方法是使用.format()方法。如下所示,可以将变量插入到字符串类型数据中:
  • 花括号用作变量的占位符。
  • 这些花括号内的名称(例如“a”、“b”)可以是任何内容,它们不一定是a和b,将它们更改为x和y也会起作用。它们的作用类似于关键字参数,因此可以选择将变量插入字符串的位置。
图片
1
随着Python v3.6的发布,f-字符串变得可用。这种新方法比旧的format()方法更强大、更直观。为了使用f字符串,需要:
1.使用f开始字符串数据,后跟实际字符串。
2.与旧的.format()方法类似,使用花括号{}作为变量的占位符。
3.可以直接在花括号中插入变量。
图片
2
数字格式
可以使用f-字符串来操作不同的数字格式,例如控制小数位数、百分比、千位分隔符等。
有时,我们可能需要格式化一个数字,比如保留两位小数:
图片
3
也可以将数字格式化为百分比,而不需要先将小数乘以100
图片
4
此外,还可以为数字格式数据包含千位分隔符。注意,不局限于逗号符号——除了特殊符号之外,任何东西都可以使用。
图片
5
可以同时使用千位分隔符和小数点。
图片
6
要用科学记数法格式化数字,只需要在字符串格式中添加:e(或:E)。要控制小数位,只需要在eE前面加一个点和一个数字。
图片
7
格式化datetime对象的字符串表示也很容易。
图片
8
Python f-字符串与原始字符串(r字符串)组合
还可以组合f-字符串和r-字符串。这项技术对于引用计算机上的文件非常有用。
例如,可以将文件路径分解为不同的部分,并使用变量表示路径:
图片
9
文本对齐
可以通过在字符串数据的两侧插入空格来对齐文本。
1.要在字符串左侧插入空格,使用:>n
2.要在字符串右侧插入空格,使用:<n
3.右侧插入的另一种可能方式是:n
4.对于中间对齐,使用:^n
空格的数量将取决于选择的n值和字符串的长度。如果n小于字符串的长度,则此格式将无效。
图片
10
使用f-字符串调试Python代码
如果打印用于调试的变量,f-字符串也可以通过减少我们需要键入的代码来帮助你。
图片
11
Python f-字符串里使用条件
还可以在f-字符串中插入简单的if/else条件。考虑下面的示例:
图片
12
f-字符串里使用引号
如前一个示例所示,可以在f-字符串中使用引号。唯一的规则是匹配相同类型的开始和结束引号,即单个开始引号需要有一个匹配的结束引号。与双引号相同,这也意味着我们不能在同一个f-字符串中使用引号两次。
图片
13
计算 & 函数/方法
如果将函数放入f-字符串中,则会对其进行求值,这意味着可以使用f-字符串直接显示函数结果。将其与之前的调试技术相结合:
图片
14
多行f-字符串
如果字符串太长,可以使用三个引号””” “””而不是单引号将其分成多行。
图片
15
性能
Python f-字符串也比.format()方法略快,可以使用%timeit内置的magic命令进行测试:
图片
16

注:本文学习整理自pythoninoffice.com,供有兴趣的朋友学习参考。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 全屏 打印 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多