本文实例讲述了Python实现字符串格式化输出的方法。分享给大家供大家参考,具体如下:
python属于强类型的语言,如果像java一样操作字符串和数字的“+”时,会出现TypeError。而python的格式化方法有多种,比如使用占位符,使用format,或者是自定义模版等等。这里介绍了其中的几种方法
下面这个例子很好的说明了python属于强类型语言:
所以,需要进行转换输出。
常用占位符
符号
意思
%s
字符串
%d / %i
十进制整数
%u
过时的十进制使用方法
%o
八进制整数
%x / %X
十六进制整数
%f / %F
浮点数
%e / %E
科学技术法
%%
输出%
使用方式一
直接使用占位符
为%d指定长度,%05d,如果数字小于5位会在左边补0,大于指定长度时不受此影响
使用方式二
使用字典
print 'Python is %(args)s, %(args)s, %(args)s beautiful' % {'args': 'very'} #Python is very, very, very beautiful
当拼接有许多重复元素时,使用这种方式比较好
使用方式三
使用format的方式。在2.6之后的版本支持。
通过参数名字格式化
使用元组
进制
为数字加点号
百分比表示
时间格式化
另外也可以使用strftime来格式化时间
使用方式四
自定义模版
这里有substitue和safe_substitute两种属性
如果不使用safe_substitute,参数不全时会出现KeyError异常。
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://blog.tdoly.com/coding/python-string-format/