【经验】f-string 的一些点

【经验】f-string 的一些点

省几个字


让 f-string 给你写表达式,在 f-string 中使用 = 来自动打印表达式

python 复制代码
a = 10
b = 25
print(f"{a + b = }")
>>> a + b = 35

别数错了


对于过大的数字难以一眼看出来它的数量级,所以如下技巧会在这方面有所帮助

  • 在数值中使用 "_" ------ 仅对开发时有效
  • 在打印时候使用 "_" 对数值进行千分位分隔,同理也可以使用 "," 符号(英文逗号),Python 对 f-string 的千分位分隔符有且仅有这两个,有其他需求需要自行扩展

示例如下

python 复制代码
num: int = 100_000_000
num_1: int = 100000000
print(num)
>>> 100000000
print(f"{num_1:_}")
>>> 100_000_000
print(f"{num_1:,}")
>>> 100,000,000

对齐它


对齐格式:{variable:填充字符(可空)对齐方式总字符数}

  • 对齐方式
    • > --- 右对齐
    • < 或者留空 --- 左对齐
    • ^ --- 居中对齐

现在几点


一些有意思的语法

  • %c --- 以人类友好的方式打印当地时间
  • %I --- 以十二小时制打印 hour
  • %p --- 打印当前是 AM 还是 PM
相关推荐
cndes8 分钟前
Pycharm的虚拟环境设置问题
开发语言·python
HungryGoogle9 分钟前
【无标题】
python·网络安全
weixin_4597539417 分钟前
c++如何利用filesystem--relative计算两个文件之间的相对路径【详解】
jvm·数据库·python
jekc86825 分钟前
金蝶云星空调用第三方接口
开发语言·python
才兄说30 分钟前
机器人二次开发机器狗巡检?自动生成巡检日志
python
专注VB编程开发20年31 分钟前
json和python元组,列表,字典对比
开发语言·python·json·php
m0_5967490931 分钟前
Golang怎么实现队列数据结构_Golang如何用切片实现先进先出的队列【方法】
jvm·数据库·python
梦想不只是梦与想36 分钟前
python 中的进制
python·进制转换
knight_9___37 分钟前
大模型project面试3
人工智能·python·语言模型·面试·大模型·agent
m0_5913647339 分钟前
如何编写带默认值的SQL存储过程_简化前端调用接口设计
jvm·数据库·python