python 格式化字符串 format() 函数

语法:

通过 {}和 :来替代 %

示例:

通过位置

>>> "{} is {} year old!".format("Jacky", 25)
'Jacky is 25 year old!'
>>> "{0} is {1} year old!".format("Jacky", 25)
'Jacky is 25 year old!'
>>> "{1} is {0} year old!".format("Jacky", 25)
'25 is Jacky year old!'

通过关键字

>>> "{name} is {age} year old!".format(name="Jacky", age=25)
'Jacky is 25 year old!'

通过对象属性

>>> class Person:
	def __init__(self, name, age):
		self.name = name
		self.age = age
	def __str__(self):
		return "{self.name} is {self.age} year old!".format(self = self)

	
>>> str(Person("Jacky", 25))
'Jacky is 25 year old!

通过下标

>>> L = ["Jacky", 25]
>>> "{0[0]} is {0[1]} year old!".format(L)
'Jacky is 25 year old!'

格式限定符

>>> "{:>8}".format(2548)
'    2548'
>>> "{:0>8}".format(2548)
'00002548'
>>> "{:*>8}".format(2548)
'****2548'
>>> "{:*^8}".format(2548)
'**2548**'

精度与类型

>>> "{:.2f}".format(3.1415926)
'3.14'

其他类型

>>> "{:b}".format(255) #二进制
'11111111'
>>> "{:d}".format(255) #十进制
'255'
>>> "{:o}".format(255) #八进制
'377'
>>> "{:x}".format(255) #十六进制
'ff'


用,号来做金额的千位分隔符

>>> "{:,}".format(123456789)
'123,456,789'


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值