【2019.05.30】python 字符串格式化——推荐“f-字符串”和“str.format()函数”

字符串格式化

Python提供了多种不同的格式化输出的方法。
推荐的方法就是:f-字符串和str.format()函数。另外%s这种占位格式化的方式也比较常见

f-字符串(f-string)

在这里插入图片描述

  • 注:
  1. 花括号{}里面的表达式可以有一些格式说明符,它们用来更好的控制值的格式化方式。比如保留精度:

在这里插入图片描述
2. 再比如下面这个限制最小字符宽度的,可以让输出保持列对齐:
在这里插入图片描述

str.format() 方法

字符串本身提供的格式化方法format的基本用法如下:
在这里插入图片描述

  • 注:
  1. 字符串里面的花括号被format方法传入的参数替换,花括号的数量应该和传递给format的参数的数量保持一致。(传入的参数可以多于花括号的数目,但是不推荐这样做。)

  2. 花括号中可以包含数字,用来表示传递给format()方法的对象的位置:
    在这里插入图片描述

  3. 如果在format()方法中使用关键字参数,则使用参数的名称来引用它们的值:
    在这里插入图片描述

  4. 给format传递一个字典和使用方括号[]来访问键来完成格式化:
    在这里插入图片描述
    其中花括号里面的0[Tom]:d的意思是,0代表传给format的第一个对象,即classmates;[Tom]就是通过键来引用第一个对象中Tom对应的值,即21;:d是整数格式化说明符,如果Tom得到值是字符串就会报错:Unknown format code ‘d’ for object of type ‘str’。

  5. 也可以使用**符合将字典作为关键字参数传递:
    在这里插入图片描述

%格式化方法

在Python 2中,使用百分号%进行格式化,跟C语言中的sprintf()非常相似。但在Python3中,更推荐使用str.format()方法或f-字符串格式化。

以上。如果有帮助到你,点赞关注一条龙

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值