Python字符串格式化输出常用技巧 Python实现字符串格式化输出的方法详解

这篇文章主要介绍了Python字符串格式化输出常用技巧,Python实现字符串格式化输出的方法详解,结合具体实例形式总结分析了Python字符串格式化输出的各种常用操作技巧,需要的朋友可以参考下,希望通过这篇文章的学习,能让你有所收获,下面一起来看看吧!

Python字符串格式化输出常用技巧 Python实现字符串格式化输出的方法详解

文章插图
相对于java来说,Python是一种强类型的语言,它们在操作字符串或者是数字的“+”时,可能会出现一样的错误,类型错误,但是在python格式化方法中,它可以使用占位符或者是自定义模块来解决,python的格式化有很多种方法,这里就介绍几种给大家初步了解,举个例子:
print "abc" + 567Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: cannot concatenate 'str' and 'int' objects这里直接使用一个字符串跟数字类型进行拼接,它就会报错,所以为了避免这种情况出现,就要提前进行类型转换 。
常用的占位符:
%s:字符串
%d / %i:十进制整数
%o:八进制整数
%x / %X:十六进制整数
%f / %F:浮点数
方法一:使用占位符
print '%s+%d' % ('abc', 567) abc+123【Python字符串格式化输出常用技巧 Python实现字符串格式化输出的方法详解】使用占位符就可以让一个数字与一个字符进行拼接了 。
print '%o' % 10 12还可以对类型进行转换,这里是将它转换成了八进制 。
为%d指定长度,%05d,如果数字小于5位会在左边补0,大于指定长度时不受此影响
print '%s+%05d' % ('abc', 123) abc+00123print '%.3e' % 123456789 1.235e+08 保留3位小数的科学技术法方法二:使用format
format接收元组,可以设置参数,需要注意关键字跟format里面的一样,可以多次使用,跟索引一样 。
关键字格式化:
Print(“我是{name},年龄{age},班级{class}”.format(name=‘hh’,age=20,class=9)format函数的好处在于可以接受不限参数,位置可以不按顺序 。
方法三:自定义模板
from string import Templates = Template('$sargs plus $aargs')s.substitute(sargs = 'abc', aargs = 123) 输出:'abc plus 123'这里定义了两种属性,如果不使用safe_substitute的话,参数就会出现KeyError的异常情况 。
关于“Python字符串格式化输出常用技巧,Python实现字符串格式化输出的方法详解”的内容就介绍到这里了,想要学习更多python字符串格式化知识的小伙伴,可以继续关注哦!

    推荐阅读