当前位置: 首页 > 后端技术 > Python

[翻译]6Pythonf-stringtipsandtricks

时间:2023-03-25 20:56:59 Python

翻译6Pythonf-stringstipsandtricks与传统的字符串格式化相比,Python的f-string提供了一种更易读、更简洁、更不易出错的字符串格式化。它们具有许多有用的功能,并且一定会在日常使用中派上用场。让我们来看看其中的一些功能。字符串插值到目前为止,最常用的f字符串功能是字符串插值。您需要做的就是将值或变量括在大括号({})中。str_val='apples'num_val=42print(f'{num_val}{str_val}')#42apples变量名除了获取变量的值,还可以在获取值的同时获取变量名。这在调试时特别有用,可以通过在花括号中的变量名后添加等号(=)轻松实现。请记住,应考虑花括号内的空格,因此在等号周围添加空格可以使结果更易于阅读。str_val='apples'num_val=42print(f'{str_val=},{num_val=}')#str_val='apples',num_val=42数学运算不同于变量名的语法,你也可以在f中进行-字符串计算。您可以将数学表达式放在大括号内,如果放置等号,您将得到表达式及其结果。num_val=42print(f'{num_val%2=}')#num_val%2=0可打印表示除了正常的字符串插值之外,您可能希望获得一个值的可打印表示。使用repr()函数已经很容易实现这一点。f-string通过在大括号内附加!r来提供更短的语法。str_val='apples'print(f'{str_val!r}')#'apples'数字格式f字符串也可用于格式化-因此其名称中有f。要为值添加格式,请添加冒号(:),后跟格式说明符。如果您还想打印变量的名称,这也可以与前面的等号结合使用。数字是一个很好的选择。例如,如果要将一个值缩减为小数点后两位数,则可以使用.2f格式说明符。price_val=6.12658print(f'{price_val:.2f}')#6.13日期格式最后,日期也可以像数字一样使用格式说明符进行格式化。和往常一样,%Y表示全年,%m表示月份,%d表示月份中的第几天。fromdatetimeimportdatetimedate_val=datetime.utcnow()print(f'{date_val=:%Y-%m-%d}')#date_val=2021-07-09