python系列教程第95讲
Posted 人工智能AI技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列教程第95讲相关的知识,希望对你有一定的参考价值。
朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
正如前面提到的,Python 2.6和Python 3.0引入了一种新的方式来格式化字符串。和格式化表达式不同,格式化方法调用不是紧密地基于C语言的“printf”模型,并且它们的意图更详细而明确。另一方面,新的技术仍然依赖于一些“printf”概念。此外,它和格式化表达式有很大程度的重合,并且有时比格式化表达式需要更多的代码,且在高级用途的时候很复杂。正因如此,目前在表达式和方法调用之间没有最佳使用建议。
Python 2.6和Python 3.0(及其以后版本)中的新的字符串对象的format方法在花括号中通过位置(例如,{1})或关键字(例如,{food})指出替换目标及将要插入的参数。例如,在Python 2.6和Python 3.0中:
>>> template = '{0},{1} and {2}' # By position
>>> template.format('spam','ham','eggs')
'spam,ham and eggs'
>>> template = '{motto},{pork} and {food}' # By keyword
>>> template.format(motto='spam',pork='ham',food='eggs')
'spam,ham and eggs'
>>> template = '{motto},{0} and {food}' # By both
>>> template.format('ham',motto='spam',food='eggs')
'spam,ham and eggs'
>>> '{motto},{0} and {food}'.format(42,motto=3.14,food=[1,2])
'3.14,42 and [1,2]'
就像%表达式和其他字符串方法一样,format创建并返回一个新的字符串对象,它可以立即打印或保存起来方便以后使用(别忘了,字符串是不可变的,因此,format必须创建一个新的对象)。字符串格式化不只是用来显示:
>>> X = '{motto},{0} and {food}'.format(42,motto=3.14,food=[1,2])
>>> X
'3.14,42 and [1,2]'
>>> X.split(' and ')
['3.14,42','[1,2]']
>>> Y = X.replace('and','but under no circumstances')
>>> Y
'3.14,42 but under no circumstances [1,2]'
以上是关于python系列教程第95讲的主要内容,如果未能解决你的问题,请参考以下文章