使python技能飙升的5个实用F-String技巧

前言

python中存在着一些奇奇怪怪的语法,了解这些语法可以使我们在编写程序时事半功倍,不了解的则会使我们产生疑惑。今天,我们来了解一下python中关于f-string的5个实用的小技巧。

技巧一:数字分隔

num = 1000000000
print('-'*20)

print(f'{num:_}')
print(f'{num:,}')

print('-'*20)

对于较大的数字,阅读起来十分不方便,我们可用使用f'{num:_}'进行分隔,便于阅读(PS:在f-string中只支持使用,_进行分隔)。上述代码运行效果如下所示:
在这里插入图片描述

技巧二:文本对齐

var = 'text'
print('-'*20)

print(f'{var:>20}:')  # 右对齐
print(f'{var:<20}:')  # 左对齐
print(f'{var:^20}:')  # 居中对齐

print('-'*20)

在输出内容时,不免会遇到排版问题,f-string同样提供了很好用的对齐功能。上述代码运行结果如下:
在这里插入图片描述

有趣的是,f-string还支持使用自定义的填充符号

var = 'text'
print('-'*20)

print(f'{var:_>20}:')  # 右对齐
print(f'{var:*<20}:')  # 左对齐
print(f'{var:#^20}:')  # 居中对齐

print('-'*20)

运行结果如下:
在这里插入图片描述

技巧三:控制小数精度

num = 1234.56789
print('-'*20)

print(num)
print(f'{num:.2f}') # 保留两位小数
print(f'{num:_.3f}') # 保留三位小数且整数部分使用_分隔
print(f'{num:,.3f}') # 保留三位小数且整数部分使用,分隔

print('-'*20)

f-string中,对于小数可以控制其小数点后的位数,不仅如此,对于整数也支持每三位进行分隔。上述代码运行效果如下:
在这里插入图片描述

技巧四:简化输出

a = 10
b = 5
var = 'This is a string'
print('-'*20)

print(f'a + b = {a + b}')
print(f'{a + b = }')  # 简便写法
print(f'{var = }')

print('-'*20)

这是一个非常nice的输出方式。上述代码执行效果如下:
在这里插入图片描述

技巧五:格式化时间

from datetime import datetime

print('-'*20)

now = datetime.now()  # 获取当前时间
print(now)

print(f'{now:%d日%m月%y年}')
print(f'{now:%d日%m月%y年(%H:%S:%M)}')

print('-'*20)

f-string支持自定义时间格式。上述代码执行效果如下:
在这里插入图片描述

无情的广告时间

哈哈哈哈,又到了大家喜欢的广告时间了,喜欢的话给个关注呗,公众号:编码魔坊,点击下方小卡片,扫码即可关注,谢谢您的关注!!!

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道人禅(armey)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值