5 个 Python F 字符串技巧让你的代码更加高效

Python 中的 F 字符串是一种强大的工具,可以帮助你更轻松地格式化字符串。在本篇文章中,我们将探讨五个有用的 F 字符串技巧,让你的代码更加高效和易读。

技巧一:千位分隔符

当你需要处理大数字时,通常会发现它们很难阅读。通过在数字中插入下划线或逗号,可以使其更易于理解。在 Python 中,你可以利用 F 字符串的特性轻松地实现这一点。

n = 1000000
formatted_number = f'{n:_}'  # 使用下划线作为千位分隔符
print(formatted_number)  # 输出:1_000_000

技巧二:对齐文本

有时,你可能需要将文本对齐以使其更具可读性。F 字符串使得对齐文本变得非常简单,你可以通过添加 <, >, ^ 来指定左对齐、右对齐和居中对齐。

text = "Hello"
aligned_text = f'{text:>10}'  # 右对齐并占据 10 个字符的空间
print(aligned_text)  # 输出:    Hello

技巧三:日期时间格式化

在处理日期和时间时,常常需要对其进行格式化以满足特定的需求。F 字符串提供了便捷的方式来实现这一目的。

from datetime import datetime

now = datetime.now()
formatted_date = f'{now:%Y-%m-%d %H:%M:%S}'  # 格式化为年-月-日 时:分:秒
print(formatted_date)  # 输出:2024-02-23 15:30:00

技巧四:数字格式化

对数字进行格式化是常见的操作之一。F 字符串不仅可以轻松地控制小数位数,还可以添加千位分隔符。

number = 1234567.89
formatted_number = f'{number:,.2f}'  # 保留两位小数并添加千位分隔符
print(formatted_number)  # 输出:1,234,567.89

技巧五:快速调试

在调试代码时,输出表达式和结果是一种常见的需求。F 字符串提供了一种简洁而强大的方式来实现这一点。

a = 5
b = 10
print(f'{a} + {b} = {a + b}')  # 输出:5 + 10 = 15

还可以使用 {var=} 的格式来同时输出变量的名称和值。这是自 Python 3.8 版本引入的一种新特性,称为 “debug formatting”。这样的格式会在输出中包含变量名和值,类似于调试器中的格式。

例如:

name = 'Alice'
age = 30
city = 'New York'

print(f"{name=}, {age=}, {city=}")

输出将会是类似于这样的格式:

name='Alice', age=30, city='New York'

Enjoy!