时间:2022-04-24 点击: 次 来源:网络 作者:佚名 - 小 + 大
零基础学python实战源码怎么零基础学python爬取网站全栈机械
下载地址 https://share.weiyun.com/S11bpehi
资料目录 小甲鱼零基础学python视频全套96集 刘金玉零基础python入门到精通教程100集全套VIP精选 跟老齐学Python从入门到精通 电子工业出版社 在前面的例子中lang[1]能够得到原来字符串的第二个字符t,就相当于从原来字符串中把这个“切”出来了。不过,我们这么“切”却不影响原来字符串的完整性,当然也可以理解为将字符t复制一份拿出来了。 类似宋江大哥那样,一次性将几个兄弟一起叫出来,Python也能做到。 >>> lang 'study python' #在前面“切”了若干的字符之后,再看一下该字符串,还是完整的。 >>> lang[2:9] 'udy pyt' 通过lang[2:9]要得到多个(不是一个)字符(来源于原字符串),从返回的结果中可以看出,我们得到的是序号分别对应着2、3、4、5、6、7、8(跟上面的表格对应一下)的字符(包括那个空格)。 不管是得到一个字符还是多个字符,通过索引得到字符的过程都称之为切片。 切片是一个很有意思的东西,可以“切”出不少花样呢。 >>> lang 'study python' >>> b = lang[1:] #得到从1号到最末尾的字符,这时最后那个不用写 >>> b 'tudy python' >>> c = lang[:] #得到所有字符 >>> c 'study python' >>> d = lang[:10] #得到从第一个到10号之前的字符 >>> d 'study pyth' 在获取切片的时候,如果冒号的前面或者后面的序号不写,则表示两边的某个终点位置,或是开头,或是结尾。也就是,lang[:10]的效果和lang[0:10]是一样的。 >>> e = lang[0:10] >>> e 'study pyth' 那么,lang[1:]和lang[1:11]效果一样吗?请思考后作答。 >>> lang[1:11] 'tudy pytho' >>> lang[1:] 'tudy python' 答案是:不一样,你思考对了吗? 在“切”字符的时候,如果冒号后面有数字,所得到的切片不包含该数字所对应的字符(前包括,后不包括)。那么,是不是可以这样呢? lang[1:12]不包括12号(事实上没有12号),是不是可以得到1号到11号对应的字符呢? >>> lang[1:12] 'tudy python' >>> lang[1:13] 'tudy python' |
上一篇:零基础学python第三章实战第五章第十章第十一章第十二章答案
下一篇:没有了