前言
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 datetimeprint('-'*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
支持自定义时间格式。上述代码执行效果如下:
无情的广告时间
哈哈哈哈,又到了大家喜欢的广告时间了,喜欢的话给个关注呗,公众号:编码魔坊
,点击下方小卡片,扫码即可关注,谢谢您的关注!!!