python系列教程84
Posted 人工智能AI技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列教程84相关的知识,希望对你有一定的参考价值。
朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
因为字符串被定义为字符的有序集合,所以我们能够通过其位置获得他们的元素。在Python中,字符串中的字符是通过索引(通过在字符串之后的方括号中提供所需要的元素的数字偏移量)提取的。
就像在C语言中一样,Python偏移量是从0开始的,并比字符串的长度小1。与C语言不同,Python还支持类似在字符串中使用负偏移这样的方法从序列中获取元素。从技术上讲,一个负偏移与这个字符串的长度相加后得到这个字符串的正的偏移值。能够将负偏移看做是从结束处反向计数。下面的交互例子进行了说明。
>>> S = 'spam'
>>> S[0],S[-2] # Indexing from front or end
('s','a')
>>> S[1:3],S[1:],S[:-1] # Slicing: extract a section
('pa','pam','spa')
第一行定义了一个有四个字符的字符串,并将其赋予变量名S。下一行用两种方法对其进行索引:S[0]获取了从最左边开始偏移量为0的元素(单字符的字符串’s’),并且S[-2]获取了从尾部开始偏移量为2的元素[或等效的,在从头来算偏移量为(4 +(-2))的元素]。
位置偏移从左至右(偏移0为第一个元素),而负偏移是由末端右侧开始计算(偏移-1为最后一个元素)。这两种偏移均可以在索引及分片中作为所给出的位置。
上边的例子中的最后一行对分片进行了演示,这是索引的一种通用形式,返回的是一部分字符串,而不是一个单个的项。
下面我们将解释分片是如何运作的。当使用一对以冒号分隔的偏移来索引字符串这样的序列对象时,Python将返回一个新的对象,其中包含了以这对偏移所标识的连续的内容。左边的偏移作为下边界(包含下边界在内),而右边的偏移作为上边界(不包含上边界在内)。Python将获取从下边界直到但不包括上边界的所有元素,并返回一个包含了所获取的元素的新的对象。如果被省略,上、下边界的默认值对应分别为0和分片的对象的长度。这段解释有点难懂,下面我们通过例子来理解一下它们。
例如,我们所看到的那个例子,S[1:3]提取出偏移为1和2的元素。也就是说,它抓取了第二个和第三个元素,并在偏移量为3的第四个元素前停止。接着,S[1:]得到了从第一个元素到上边界之间的所有元素,而上边界在未给出的情况下,默认值为字符串的长度。最后,S[:-1]获取了除了最后一个元素之外的所有元素——下边界默认为0,而-1对应最后一项,不包含在内。
以上是关于python系列教程84的主要内容,如果未能解决你的问题,请参考以下文章
Azure 机器人微软Azure Bot 编辑器系列 : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorial(代码片段