前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python编程基础:f-字符串格式

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

作者头像
fanjy
发布2022-11-16 11:45:57
1.6K0
发布2022-11-16 11:45:57
举报
文章被收录于专栏:完美Excel

标签: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)。要控制小数位,只需要在e或E前面加一个点和一个数字。

图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,供有兴趣的朋友学习参考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档