Python中的字符串格式化

1、%格式化字符

先看Python中 % 的格式化方式,%的格式化方式相当于C语言中的
C语言如下(如果没学过C 直接看python的就好 举例C 就是更加好理解)

printf("%d, %d",  a, b);  //在Python中的格式化就是把第一个逗号 改成了百分号

Python示例如下:

h_w = 'hello world !'
print('%s' % h_w)  # 这就是Python中的格式化
'''
输出结果为: hello world !
'''

2、 利用format()方法进行格式化

利用Python中对象(Python中皆对象).format()进行格式化
直接看代码:

h_w = 'hello world !'
print('{}'.format(h_w))    #在此会用到{}--“槽”  下面会细说
'''
输出结果为: hello world !
'''

‘{}’ 槽

Python的.format()方法中 会用的槽,利用在字符串中开辟一个槽的位置,(例如:你早晨想吃油条豆腐脑,但人太多,又要赶在上课前吃完饭,只能插队,但怎么插队呢,只能在你想要插队的位置开辟出来一个位置,才能插队对吧)所以你要在你像加入的地方开辟一个槽就是{} 才能在字符串中进行格式化。

槽中的对齐输出参数

对齐方式表示参数
>右对齐
<左对齐
^居中对齐
h_p = 'hello'
print('{:->10}'.format(h_p))	#宽度为10,向右对齐, 利用-进行空位填充
print('{:-<10}'.format(h_p))	#宽度为10,向左对齐, 利用-进行空位填充
print('{:-^10}'.format(h_p))	#宽度为10,居中对齐, 利用-进行空位填充
'''
输出结果如下:
-----hello
hello-----
--hello---
'''

那么接下来就有人要问了 如果要给出的宽度小于字符串长度呢?会怎么样!
别慌,我这就告诉你,如果给出的宽度小于字符串长度,那么系统就会按照字符串长度进行输出结果,如果还是不明白自己可以动手试一试,把以上示例的宽度改成3试一试,你就会明白

3、利用f/F进行字符串格式化

在Python 3中新增的一种格式化,就是f,我认为这种方式最省时省力的。
那么先来一个示例了解一下怎么用:

h_w = 'hello world !'
print(f"{h_w}")			#注意f的位置
print(f'{h_p:-^10}')	#:冒号前面为变量名,后面为想要的宽度、填充字符和对齐方式
'''
输出结果为
hello world !
--hello---
'''

利用f进行格式化我认为比前两种都方便,既省时又省力[^1]。

[^1] :如有高人发现错误,私聊立马改正,感谢

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值