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