Python中对字符串格式化的方法:%、format()、以及f+字符串详解

python中%的用法:

Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。常常使用操作符%符+一个类型码,用以控制显示的类型。
其中类型码的常见的种类如下:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示) %r用来做 debug 比较好,因为它会显示变量的原始数据(raw data)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数

举个例子:

输入
a = '123456789'
a1 = '0000'
a2 = '1111'
print("a=%s"%a)
print("the_sum=%s"%(a1+a2))
print("the_first=%s,the_second=%s"%(a1,a2))
输出
a=123456789
the_sum=00001111
the_first=0000,the_second=1111

python中的format方法:

*** 指定需要输出内容的位置,通过位置进行输出选择
print ('{2},{0},{0}'.format('shiyuan',20,'zhangsan'))```
out: zhangsan,shiyuan,shiyuan
*** 指定输出内容
print ('{2}'.format('zhangsan',10,'laowang'))
out: laowang
#通过大括号的个数自动地来判断输出的字符串数
print ('{},{}'.format('xiaoyuan',20,'xy'))
out: xiaoyuan,20
#通过关键字参数进行输出
print('{age},{name}'.format(name='laowang',age=24))
out: 24,laowang
#通过映射list
a_list = ['laowang','24','student']
b_list = ['laozhang',30,'teacher']
print('{0[2]},{0[1]},{0[0]}'.format(a_list))
print('{0[2]},{0[1]},{0[0]}'.format(b_list))

python中f+字符串的方法:

如果格式化字符串中的关键字参数变量替换字段同名,还可使用一种简写:使用f字符串-即在字符串前面加上f,后面就无需加format调用。

classno,name,score="class 8","shiyuan","99"
s=f"{classno} 班 {name} 同学,小名:{name},总分:{score}" 
print(s)
out: class 8 班 shiyuan 同学,小名:shiyuan,总分:99

  • 如果大家也对python的以及数据处理的相关工具感兴趣,或者大家对高考、考研有问题的都可以咨询我哦,大家可以在这个公众号《生活规律的程序猿》给我留言哦,这个公众号每天都会免费推送一本技计算机相关的电子书哦。
    这个是我的公众号微信哦
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值