使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支持自定义时间格式。上述代码执行效果如下:

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/90637.html

(0)
guozi's avatarguozi
上一篇 2024年6月7日 上午10:10
下一篇 2024年6月7日 上午10:13

相关推荐

  • 想要的域名被注册了怎么办,刚刚注册的域名怎么就红了

    在中国大陆运营的网站必须经过注册,否则将被视为非法网站。因此,如果您新注册的域名被屏蔽,则注册过程可能无法完成。在这种情况下,您可以尝试联系您的域名注册商或注册服务提供商来解决问题…

    行业资讯 2024年5月6日
    0
  • WPS JS宏 控件按钮的应用实例

    WPS JS宏 控件按钮的应用实例——滚动条ScrollBar(二) 一、滚动条的概念:   滚动条,由两端有箭头按钮的阴影轴和一个滚动框组成的控件。 二、滚动条的属性说明:   …

    行业资讯 2024年6月5日
    0
  • 乌鲁木齐seo

    你是否对乌鲁木齐的SEO行业感到好奇?什么是SEO?它又有着怎样的发展现状?它在乌鲁木齐的重要性和优势又是如何体现的?选择一家合适的乌鲁木齐SEO服务商又需要注意哪些问题?如果你想…

    行业资讯 2024年4月14日
    0
  • seo技术公司十年乐云seo

    SEO技术是当今互联网行业中最重要的一项技术,它可以帮助企业提升网站在搜索引擎中的排名,从而获得更多的流量和曝光度。而在众多的SEO技术公司中,乐云SEO公司无疑是备受关注的一家。…

    行业资讯 2024年3月27日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注