python format的各种用法

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


  • 14
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值