python format的各种用法

时间:2022-09-12 14:54:41

新接触的python,这个语言对于我这个出入门的人来说感觉就一个词:amazing,有很多神奇,简略的写法是其他语言中不曾有过的,今天在这里主要是记录一下python中format的基本用法,用法的特点是:只有你想不到,没有它做不到的

今天暂时在这里记录8种用法,在日后的学习中如果再碰到新的用法,再更新

1.位置

name='John'
age=12
print('{0} is {1} years old'.format(name,age))

结果:John is 12 years old


2.关键字

print('{name} is {age} years old'.format(name=name,age=age))

结果:John is 12 years old


3.{}

print('{} is {} years old'.format(name,age))

结果:John is 12 years old


4.对象属性

class Person:

    def __init__(self,name,age):
        self.name=name
        self.age=age

    def introduce(self):
        print('{person.name} is {person.age} years old'.format(person=self))

p=Person('Lili',12)
p.introduce()

结果:Lili is 12 years old


5.索引

aList=["Mary",12]
print('{list[0]} is {list[1]} years old'.format(list=aList))

结果:Mary is 12 years old


6.填充对齐 :,^,<,>

'''
填充与对齐经常配合使用
:填充  :+填充符号 不指定默认是空格
^  居中对齐  ^+长度
< 左对齐
> 右对齐
'''
print('[{0:^10}]'.format(123))
print("[{0:*^10}]".format(123))
print('[{0:0>10}]'.format(123))
print('[{0:@<10}]'.format(123))
结果:

[   123    ]
[***123****]
[0000000123]
[123@@@@@@@]


7.float保留小数位数

print('{0:.3f}'.format(10/3))

结果:3.333


8.进制转换

'''
b:二进制
d:十进制
o:八进制
x 十六进制
'''
print('{:b}'.format(3))
print('{:d}'.format(4))
print('{:o}'.format(9))
print('{:x}'.format(11))
结果:

11
4
11
b