1. 程式人生 > >Python中用format函數格式化字符串的用法

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

常量 bar python2 可謂 jin strong was 對象 之前

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

自python2.6開始,新增了一種格式化字符串的函數str.format(),可謂威力十足。那麽,他跟之前的%型格式化字符串相比,有什麽優越的存在呢?

語法

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

有4種方式來實現值的映射

第一種:使用位置

1 >>> print({0},{1}.format(abc,2333) );  
2 abc,2333  
3 >>>   
4 >>> a=aaa  
5 >>> b=bbb  
6   
7 >>> print
(a={0},b={1}.format(a,b)); #使用變量 8 a=aaa,b=bbb

第二種:使用關鍵字

1 >>> print({name},{age}.format(age=18,name=zhangsan));#使用常量  
2 zhangsan,18  
3 >>>  
4   
5 >>> age=25  
6 >>> name=Jone  
7 >>> print({name},{age}.format(age=age,name=name)); #
使用變量的情況 8 Jone,25

第三種:使用對象屬性

 1 >>> class Person:  
 2     def __init__(self,name,age):  
 3             self.name = name;  
 4         self.age = age;  
 5   
 6     def toStr(self):  
 7         return Name is{self.name} age was {self.age} old.format(self=self);  
 8   
 9
10 >>> s = Person(zhangsan,25).toStr(); 11 >>> print(s=%s%s); 12 s=Name iszhangsan age was 25 old 13 >>>

第四種:使用下標(list,元組)

1 >>> p=[ZhangSan,25]  #使用list  
2 >>> print({0[0]},{0[1]}.format(p));  
3 ZhangSan,25  
4 >>>   
5 >>> p=(zhangsan,25,Beijing); #使用元組  
6 >>> print(name={0[0]},age={0[1]} city={0[2]}.format(p));  
7 name=zhangsan,age=25 city=Beijing  

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