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程序设计有所帮助。