- 1、本文档共129页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串基本操作 可以用for语句在一个字符串中进行迭代,并使用in表达式操作符进行成员关系的测试,这实际上是一种搜索。 for循环指派了一个变量去获取一个序列其中的元素,并对每一个元素执行一个或多个语句,变量c相当于在字符串中步进的指针。 * s = hello for c in s: ... print c, ... h e l l o h in s True b in s False . 字符串索引和分片 字符串是字符的有序集合,能够通过其位置来获得他们的元素 Python中字符串中的字符是通过索引提取的 索引从0开始,但不同于C语言的是可以取负值,表示从末尾提取,最后一个是-1,前一个是-2,依次类推,认为是从结束处反向计数 * s = spam s[0] s s[1] p s[-1] m s[-2] a . 字符串索引和分片 分片:从字符串中分离提取了一部分内容(子字符串);可以用于提取部分数据,分离出前、后缀等场合。 当使用一对以冒号分隔的偏移索引字符串这样的序列对象时,Python就返回一个新的对象,其中包含了以这对偏移所标识的连续的内容。 左边的偏移被取作是下边界(包含下边界在内),而右边的偏移被认为是上边界(不包括上边界在内)。 如果被省略上下边界的默认值分别对应为0和分片对象的长度。 * s = spam s[1:3] pa s[1:] pam s[:-1] spa s[:] spam . 索引和分片的总结 索引(s[i])获取特定偏移的元素 第一个元素的偏移为0 负偏移索引意味着从最后或右边反向进行计数 s[0]获取第一个元素 s[-2]获取倒数第二个元素 * . 索引和分片的总结 分片(s[i:j)提取对应的部分作为一个序列 上边界并不包含在内 分片的边界默认为0和序列的长度,如果没有给出的话 s[1:3]获取从偏移为1开始,直到但不包含偏移为3的元素 s[1:]获取了从偏移为1直到末尾之间的元素 s[:3]获取从偏移为0直到但不包含偏移为3的元素 s[:-1]获取从偏移为0直到但不包含最后一个元素之间的元素 s[:]获取从偏移为0直到末尾之间的所有元素 * . 分片的扩展形式 在Python2.3后,分片表达式增加了一个可选的第三个索引,用作步进选取 完整形式为:X[I:J:K],这表示:索引(获取)对象X中元素,从偏移为I直到J-1,每隔K元素索引一次 K默认为1,这就是通常在切片中从左至右提取每个元素的原因 步进为负数表示将会从右至左进行而不是从左至右 * . 分片的扩展形式 X[1:10:2]会取出X中,偏移量1-9之间,间隔一个元素的元素,即获取偏移量为1、3、5、7、9 * s = abcdefghijklmnop s[1:10:2] bdfhj s[::2] acegikmo s = 0123456 s[::] 0123456 s[::-1] 6543210 s[::-2] 6420 s[1:5:-1] s[5:1:-1] 5432 s[9::-1] 6543210 s[6:-1:-1] s[6:-2:-1] 6 . 字符串转化 Python不允许字符串和数字直接相加。 这是有意设计的,因为+既能够进行加法运算也能够进行合并运算,这样的语法会变得模棱两可,因此,Python将其作为错误处理,在Python中,如果让操作变得复杂或含糊,就会避免这样的语法。 * 15 + 1 Traceback (most recent call last): File interactive input, line 1, in module TypeError: cannot concatenate str and int objects . 字符串转化 如果用户从文件或用户界面得到一个作为字符串的数字,怎么把这个字符串变为数字型呢?这就用到类型的转换函数 * s = 42 type(s) type str i = int(s) type(i) type int s1 = str(i) type(s1) type str s = 15 s + 1 Traceback (most recent call last): File interactive input, line 1, in module TypeError: cannot concatenate str and int objects int(s) + 1 16 通过明确的手动类型转换再进行+操作 . 字符串转化 常用的类型转换还有字符串到浮点型的转换。 之后会深入学习内置的eval函数,用于运行一个包
文档评论(0)