1. 对齐与填充:让文本乖乖站队
当你需要打印表格或对齐日志时,f-string的对齐功能能让文本瞬间变整齐。使用:<(左对齐)、:>(右对齐)、:^(居中对齐)配合宽度数字,再加上填充字符,效果立竿见影:
name = "Python"print(f"{name:*<20}") # 左对齐,用*填充至20位 → Python**************print(f"{name:=>20}") # 右对齐,用=填充至20位 → ===============Pythonprint(f"{name:^20}") # 居中对齐 → Python
这种技巧在生成ASCII艺术或格式化报告时特别有用,再也不用手动敲空格了。
2. 数字格式化:财务报表的“颜值担当”
处理数字时,千分位分隔符和百分比格式能让数据瞬间专业起来。只需一个逗号,和%符号:
revenue = 1234567.89conversion = 0.1234print(f"营收: {revenue:,}") # 千分位分隔 → 营收: 1,234,567.89print(f"转化率: {conversion:.2%}") # 百分比保留两位小数 → 转化率: 12.34%
财务人员看了直呼内行,再也不用手动加逗号了。
3. 日期格式化:时间的“化妆师”
f-string能直接格式化datetime对象,省去繁琐的strftime调用。记住几个关键符号:%Y(年)、%m(月)、%d(日)、%H:%M(时分):
from datetime import datetimenow = datetime.now()print(f"当前时间: {now:%Y-%m-%d %H:%M:%S}") # → 当前时间: 2025-07-14 08:30:45print(f"今天是{now:%A}") # → 今天是Monday
日志记录、报告生成必备,时间格式想怎么换就怎么换。
4. 表达式执行:字符串里的“计算器”
f-string支持直接嵌入表达式,甚至函数调用,不用额外定义变量:
a, b = 3, 4print(f"3+4={a+b}") # → 3+4=7print(f"3²+4²={a**2 + b**2}") # → 3²+4²=25print(f"随机数: {__import__('random').randint(1,10)}") # 直接调用模块
注意别写太复杂的逻辑,否则代码可读性会打折扣——简洁才是f-string的灵魂。
5. 类型转换与精度控制:数据的“整形医生”
通过!r(repr)、!s(str)控制类型,用.nf指定小数精度:
price = 19.9print(f"原价: {price!r}") # 显示原始类型 → 原价: 19.9print(f"优惠价: {price:.0f}") # 整数显示 → 优惠价: 20print(f"科学计数法: {price:e}") # → 科学计数法: 1.990000e+01
处理不同数据类型时特别有用,避免类型错误的同时还能美化输出。
实战案例:电商订单打印
综合运用以上技巧,生成清晰的订单信息:
order = { "id": 12345, "product": "Python高级编程", "price": 89.0, "quantity": 3, "discount": 0.15, "time": datetime.now()}print(f"订单号: {order['id']:08d}") # 8位数字补零print(f"商品: {order['product']:^30}") # 商品名居中print(f"单价: ¥{order['price']:.2f}")print(f"数量: {order['quantity']}件")print(f"折扣: {order['discount']:.0%}")print(f"总价: ¥{order['price']*order['quantity']*(1-order['discount']):,.2f}")print(f"下单时间: {order['time']:%Y-%m-%d %H:%M}")
输出效果整齐专业,比拼接字符串或format方法简洁至少30%。
掌握这些技巧,你的Python代码会更优雅、更高效。下次遇到字符串格式化需求,别再写冗长的拼接了,f-string一句话搞定!
高开网配资-开户炒股-配资可信炒股配资门户-老牌配资平台提示:文章来自网络,不代表本站观点。