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] :如有高人发现错误,私聊立马改正,感谢