栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

6 个 Python f 字符串提示和技巧

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

6 个 Python f 字符串提示和技巧

与传统的字符串格式化相比,Python 的 f-strings 提供了一种更易读、更简洁且不易出错的字符串格式化方式。它们包含许多有用的功能,这些功能肯定会在日常使用中派上用场。让我们来看看其中的一些。

字符串插值

到目前为止,最常用的 f 字符串功能是字符串插值。您需要做的就是将值或变量包含在花括号 ( {}) 中,然后就可以开始了。

str_val = 'apples'
num_val = 42

print(f'{num_val} {str_val}') # 42 apples
变量名

除了获取变量的值之外,您还可以在值旁边获取其名称。这在调试时特别有用,并且可以通过=在花括号内的变量名后添加等号 ( ) 轻松完成。

请记住,大括号内的空格已被考虑在内,因此在等号周围添加空格可以使结果更具可读性。

str_val = 'apples'
num_val = 42

print(f'{str_val=}, {num_val = }') # str_val='apples', num_val = 42
数学运算

在语法上与变量名称不同,您还可以在 f 字符串中执行数学运算。您可以将数学表达式放在大括号内,如果添加等号,您将获得表达式及其结果。

num_val = 42

print(f'{num_val % 2 = }') # num_val % 2 = 0
可打印的表示

除了纯字符串插值之外,您可能还想获得一个值的可打印表示。使用该repr()功能已经很容易完成。!rf-strings 通过在花括号内附加 a 来提供更短的语法。

str_val = 'apples'

print(f'{str_val!r}') # 'apples'
数字格式

此外,f-strings 也可用于格式化 - 因此名称中的f。要为值添加格式,您可以添加冒号 ( :),后跟格式说明符。如果您还想打印变量的名称,这也可以与之前的等号组合使用。

数字是一个很好的候选者。例如,如果您想将数值修整为小数点后两位,您可以使用.2f格式说明符。

price_val = 6.12658

print(f'{price_val:.2f}') # 6.13
日期格式

最后,日期也可以像数字一样被格式化,使用格式说明符。像往常一样,%Y表示全年,%m是月份,是月份%d中的某一天。

from datetime import datetime;

date_val = datetime.utcnow()

print(f'{date_val=:%Y-%m-%d}') # date_val=2021-07-09
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号