Python中字符串的format

Posted qunqun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中字符串的format相关的知识,希望对你有一定的参考价值。

用法:

  它通过{}和:来代替传统%方式

 

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

list0 = [‘hcq‘, 20]
str0= "my name is {}, age {}".format("hcq", 20)
print(str0)
str1 = ‘my name is {1} ,age {0}‘.format(20, ‘hcq‘)
print(str1)
str2 = ‘my name is {1} ,age {0} {1}‘.format(20, ‘hcq‘)
print(str2)
str3 = ‘my name is {} ,age {}‘.format(*list0)
print(str3)

  

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

dict0 = {‘name‘: ‘hcq‘, ‘age‘: 20}
str0 = "my name is {name}, age {age}".format(name = "hcq", age = 20)
print(str0)
str1 = ‘my name is {name} ,age {age}‘.format(**dict0)
print(str1)

  

3、填充与格式化

:[填充字符][对齐方式 <^>][宽度]

str0 = "{0:*>10}".format(10)  # 右对齐
print(str0)
str1 = "{0:*<10}".format(8)  # 左对齐
print(str1)
str2 = "{0:*^10}".format(3)  # 居中对齐
print(str2)

  4、精度和进制

str0 = "{0:.2f}".format(1/3)
print(str0)
str1 = "{0:b}".format(10)
print(str1)
str2 = "{0:o}".format(10)
print(str2)
str3 = "{0:x}".format(10)
print(str3)
str4 = "{:,}".format(123456798456)
print(str4)

  5、使用索引

list0 = ["hcq", 20]
str0 = "name is {0[0]} age is {0[1]}".format(list0)
print(str0)

  主要参考:https://www.cnblogs.com/benric/p/4965224.html

以上是关于Python中字符串的format的主要内容,如果未能解决你的问题,请参考以下文章

Python中应该使用%还是format来格式化字符串?

python中的printf:%号拼接字符串和format函数

Python 中格式化字符串 % 和 format 两种方法之间的区别

Python `string.format()`、填充字符和 ANSI 颜色

Python 中格式化字符串 % 和 format 两种方法之间的区别

python+spark程序代码片段