新接触的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