1str.rjust(width)
返回新字符串,字符占width宽,向右对齐,并在左边填充空格
2.str.ljust(width)
返回新字符串,字符占width宽,向左对齐,并在右边填充空格
3str.center(width)
返回新字符串,字符占width宽,居中对齐,并在两边填充空格
4str.zfill(count)
在左边填充count个0
5 str.format()
print(‘…{}….’.format(参数表)) {}中内容会被参数表中内容替代。参数类型任意
name='iris'
age=15
print('my name is {},i am {} years old'.format(name,age))
#或者
print('my name is {},i am {} years old'.format('iris',15))
1.{}中可用数字代表参数表中参数的下标。
name='iris'
age=15
print('my name is {0},i am {1} years old'.format(name,age))
#或者
print('my name is {0},i am {1} years old'.format('iris',15))
print('my name is {1},i am {0} years old,you call me {1}'.format(age,name))
若参数表使用了关键字参数,{}中写关键字
print('my name is {name},i am {age} years old'.format(name='iris',age=15))
位置及关键字参数可以任意的结合
print('my name is {0},i am {age} years old'.format('iris',age=15))
2传入字典名,用 {0【键】}索引值 或传入**字典名,直接用{键}索引
person={'name':'iris','age':15}
print('my name is {0[name]},i am {0[age]} years old'.format(person))
print('my name is {name},i am {age} years old'.format(**person))
3传入类对象,用{对象.属性}
class person:
def __init__(self,name):
self.name=name
p=person("iris")
print('my name is {0.name}'.format(p))
4用‘ :’将格式化输出结果
- {:.xf} 保留x位小数
print('{:.2f}'.format(1.99999))
print('{0:.2f}'.format(1.99999))#相同
#输出 2.00
-填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度
print('{:^10}{:^10}'.format('iris',2.9999))
print('{0:^10}{1:^10}'.format('iris',2.9999))#相同
#输出 iris 2.9999
- :b、:d、:o、:x 分别是二进制、十进制、八进制、十六进制。
print('{0:10b}{0:10o}{0:10d}{0:10x}'.format(21))
#输出 10101 25 21 15
5 ‘!a’ (使用 ascii()), ‘!s’ (使用 str()) 和 ‘!r’ (使用 repr()) 可以用于在格式化某个值之前对其进行转化,但输出结果相同