python开发之str.format()用法实例分析
本文实例分析了python开发之str.format()用法。分享给大家供大家参考,具体如下:
格式化一个字符串的输出结果,我们在很多地方都可以看到,如:c/c++中都有见过
下面看看python中的字符串格式函数str.format():
#使用str.format()函数 #使用'{}'占位符 print('I\'m{},{}'.format('Hongten','Welcometomyspace!')) print('#'*40) #也可以使用'{0}','{1}'形式的占位符 print('{0},I\'m{1},myE-mailis{2}'.format('Hello','Hongten','hongtenzone@foxmail.com')) #可以改变占位符的位置 print('{1},I\'m{0},myE-mailis{2}'.format('Hongten','Hello','hongtenzone@foxmail.com')) print('#'*40) #使用'{name}'形式的占位符 print('Hi,{name},{message}'.format(name='Tom',message='Howoldareyou?')) print('#'*40) #混合使用'{0}','{name}'形式 print('{0},I\'m{1},{message}'.format('Hello','Hongten',message='Thisisatestmessage!')) print('#'*40) #下面进行格式控制 importmath print('ThevalueofPIisapproximately{}.'.format(math.pi)) print('ThevalueofPIisapproximately{!r}.'.format(math.pi)) print('ThevalueofPIisapproximately{0:.3f}.'.format(math.pi)) table={'Sjoerd':4127,'Jack':4098,'Dcab':7678} forname,phoneintable.items(): print('{0:10}==>{1:10d}'.format(name,phone)) table={'Sjoerd':4127,'Jack':4098,'Dcab':8637678} print('Jack:{0[Jack]:d};Sjoerd:{0[Sjoerd]:d};''Dcab:{0[Dcab]:d}'.format(table))
运行效果:
Python3.3.2(v3.3.2:d047928ae3f6,May162013,00:03:43)[MSCv.160032bit(Intel)]onwin32 Type"copyright","credits"or"license()"formoreinformation. >>>================================RESTART================================ >>> I'mHongten,Welcometomyspace! ######################################## Hello,I'mHongten,myE-mailishongtenzone@foxmail.com Hello,I'mHongten,myE-mailishongtenzone@foxmail.com ######################################## Hi,Tom,Howoldareyou? ######################################## Hello,I'mHongten,Thisisatestmessage! ######################################## ThevalueofPIisapproximately3.141592653589793. ThevalueofPIisapproximately3.141592653589793. ThevalueofPIisapproximately3.142. Jack==>4098 Sjoerd==>4127 Dcab==>7678 Jack:4098;Sjoerd:4127;Dcab:8637678 >>>
希望本文所述对大家Python程序设计有所帮助。