Python中用format函数格式化字符串的用法

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?

语法

它通过{}和:来代替%。
“映射”示例

有4种方式来实现值的映射

第一种:使用位置

>>> print('{0},{1}'.format('abc',2333) );
abc,2333
>>> 
>>> a='aaa'
>>> b='bbb'

>>> print('a={0},b={1}'.format(a,b)); #使用变量
a=aaa,b=bbb


第二种:使用关键字

>>> print('{name},{age}'.format(age=18,name='zhangsan'));#使用常量
zhangsan,18
>>>

>>> age=25
>>> name='Jone'
>>> print('{name},{age}'.format(age=age,name=name)); #使用变量的情况
Jone,25
>>> 

第三种:使用对象属性

>>> class Person:
	def __init__(self,name,age):
	        self.name = name;
		self.age = age;

	def toStr(self):
		return 'Name is{self.name} age was {self.age} old'.format(self=self);

		
>>> s = Person('zhangsan',25).toStr();
>>> print('s=%s'%s);
s=Name iszhangsan age was 25 old
>>> 

第四种:使用下标(list,元组)

>>> p=['ZhangSan',25]  #使用list
>>> print('{0[0]},{0[1]}'.format(p));
ZhangSan,25
>>> 
>>> p=('zhangsan',25,'Beijing'); #使用元组
>>> print('name={0[0]},age={0[1]} city={0[2]}'.format(p));
name=zhangsan,age=25 city=Beijing




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值