欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python3 字符串格式化(format)

程序员文章站 2022-07-15 07:53:22
...

format是Python3中常用的字符串格式化函数。功能很强大,也很好用。

位置映射格式化

print("{}:{}".format('192.168.0.100',8080))
# 192.168.0.100:8080

第一个{}映射到192.168.0.100
第二个{}映射到8080

索引映射格式化

print("{0[0]}.{0[1]}".format(('baidu','com')))
# baidu.com

{0[0]}表示format参数的第一个元组的第一个元素baidu
{0[1]}表示format参数的第一个元组的第二个元素com

关键字映射格式化

print("{server}{1}:{0}".format(8080,'192.168.1.100',server='Web Server Info :'))
# Web Server Info :192.168.1.100:8080

{server}替换为Web Server Info :
{1}映射到第二个位置192.168.1.100
{0}映射到第一个位置8080

对象

class Orange(object):
    def __init__(self, v):
        self.value = v

o = Orange(5)
print("This value of object is {.value}.".format(o))
# This value of object is 5.

填充对齐

print("{0}*{1}={2:0>3}".format(3,2,2*3))
# 3*2=006

{2:0>3}表示format参数的第三个元素,并格式化为3位,不足3位填充0,并右对齐。
:是分隔符,前面是索引值或名称,后面是样式(填充字符、对齐方式、宽度)。
^表示居中
<表示左对齐
>表示右对齐

print("{:*^30}".format('centered'))
# ***********centered***********

^表示居中对齐,30位字符串,不足30位的填充*

print("{:.3f}".format(2.1415))
# 2.142

.3表示精度3位,f表示浮点数。

参考:
https://docs.python.org/3/library/string.html#formatspec

相关标签: python