python系列教程第93讲

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

Python还提供了一种更高级的方法来组合字符串处理任务——字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换。它很方便,特别是当格式化文本以显示给用户的时候。由于Python世界中充满了很多新思想,如今Python中的字符串格式化可以以两种形式实现。

一种形式是字符串格式化表达式,这是从Python诞生的时候就有的最初的技术;这是基于C语言的“printf”模型。

另一种形式是字符串格式化方法调用,这是Python 2.6和Python 3.0新增加的技术,这是Python独有的方法,并且和字符串格式化表达式的功能有很大重叠。

我们先学习一下第一种形式——字符串格式化表达式。

Python在对字符串操作的时候定义了%二进制操作符(它在对数字应用时,是除法取余数的操作符)。当应用在字符串上的时候,%提供了简单的方法对字符串的值进行格式化。简而言之,%操作符为编写多字符串替换提供了一种简洁的方法,而不是构建并组合单个的部分。

1.在%操作符的左侧放置一个需要进行格式化的字符串,这个字符串带有一个或多个嵌入的转换目标,都以%开头(例如,%d)。
2.在%操作符右侧放置一个(或多个)对象,这些对象将会插入到左侧想让Python进行格式化字符串的一个(或多个)转换目标的位置上去。

例如,在下面的示例中,整数1替换了格式化字符串左边的%d,字符串’dead’替换%s。结果就得到了一个新的字符串,这个字符串就是这两个替换的结果:

>>> 'That is %d %s bird!' % (1,'dead')  # Format expression

That is 1 dead bird!

格式化允许我们将多个步骤合并为一个简单的操作,这一功能相当强大,我们多举几个例子来看一看:

>>> exclamation = "Ni"

>>> "The knights who say %s!" % exclamation

'The knights who say Ni!'




>>> "%d %s %d you" % (1,'spam',4)

'1 spam 4 you'


>>> "%s -- %s -- %s" % (42,3.14159,[1,2,3])

'42 -- 3.14159 -- [1,2,3]'

在第一个例子中,在左侧目标位置插入字符串’Ni’,代替标记%s。在第二个例子中,在目标字符串中插入三个值。需要注意的是当不止一个值待插入的时候,应该在右侧用括号把它们括起来(也就是说,把它们放到元组中去)。第三个例子同样是插入三个值:一个整数、一个浮点数对象和一个列表对象。但是注意到所有目标左侧都是%s,这就表示要把它们转换为字符串。由于对象的每个类型都可以转换为字符串,每一个与%s一同参与操作的对象类型都可以转换代码。正因如此,除非你要做特殊的格式化,一般你只需要记得用%s这个代码来格式化表达式。

另外,请记住格式化总是会返回新的字符串作为结果而不是对左侧的字符串进行修改;由于字符串是不可变的,所以只能这样操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值