format()函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
""" 测试 format()函数 """ def testFormat(): # format()函数中有几个元素,前面格式化的字符串中就要有几个 '{}' # 位置 s1 = 'a{}b{}c{}d{}' . format ( 1 , 2 , 3 , 4 ) # 索引,format()函数中的元素,从0开始 s2 = 'a{0}b{1}c{3}d{2}' . format ( 1 , 2 , 3 , 4 ) # 索引可以重复使用 s3 = 'a{0}b{1}c{0}d{1}' . format ( 1 , 2 , 3 , 4 ) print ( '-' * 8 ) print ( '一般用法:' ) print (s1) print (s2) print (s3) print ( '-' * 8 ) # format()函数中元素个数,和前面的字符串中的'{}'个数不相同 # 格式化字符串中的'{}'里面必须要有后面format()函数中元素的索引 s4 = 'a{0}b{1}cd' . format ( 1 , 2 , 3 , 4 ) s5 = 'a{0}b{1}c{0}d{1}e{1}f{1}g{1}h{1}{4}{4}{4}{4}{5}{4}{4}{4}{4}' . format ( 1 , 2 , 3 , 4 , '*' , '哈哈,这是第6个数,索引是5' ) print ( '其他用法:' ) print (s4) print (s5) print ( '-' * 8 ) return if __name__ = = '__main__' : testFormat() |
ps:下面看下python3字符串格式化(format)
用法:
它通过{}和:来代替传统%方式
1、使用位置参数
要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表
1
2
3
4
5
6
7
8
9
|
>>> li = [ 'hoho' ,] >>> 'my name is {} ,age {}' . format ( 'hoho' ,) 'my name is hoho ,age ' >>> 'my name is {} ,age {}' . format (, 'hoho' ) 'my name is hoho ,age ' >>> 'my name is {} ,age {} {}' . format (, 'hoho' ) 'my name is hoho ,age hoho' >>> 'my name is {} ,age {}' . format ( * li) 'my name is hoho ,age ' |
2、使用关键字参数
要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
1
2
3
4
5
|
>>> hash = { 'name' : 'hoho' , 'age' :} >>> 'my name is {name},age is {age}' . format (name = 'hoho' ,age = ) 'my name is hoho,age is ' >>> 'my name is {name},age is {age}' . format ( * * hash ) 'my name is hoho,age is 18' |
3、填充与格式化
:[填充字符][对齐方式 <^>][宽度]
1
2
3
4
5
6
|
>>> '{:*>}' . format () ##右对齐 '********' >>> '{:*<}' . format () ##左对齐 '********' >>> '{:*^}' . format () ##居中对齐 6 '****10****' |
4、精度与进制
1
2
3
4
5
6
7
8
9
10
|
>>> '{:.f}' . format ( / ) '.' >>> '{:b}' . format () #二进制 '' >>> '{:o}' . format () #八进制 '' >>> '{:x}' . format () #进制 'a' >>> '{:,}' . format () #千分位格式化 ',,,' |
5、使用索引
1
2
3
4
|
>>> li [ 'hoho' , ] >>> 'name is {[]} age is {[]}' . format (li) 'name is hoho age is |
总结
以上所述是小编给大家介绍的python3字符串格式化format()函数的简单用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://www.cnblogs.com/zrmw/archive/2018/12/07/10081113.html