大家好,我是老白,今天是我开始学习Python的第5天,昨天学习了Python里面最基础的概念“字符串”,并重点学习了字符串的基本用法-合并,今天继续学习字符串的另外一个用法“分片和索引。”
【字符串的分片和索引】
字符串是大多数是通过string[x]的方式进行索引、分片的,也就是加一个[ ]。字符串的分片(slice)实际上可以认为是从字符串中找出那些你想要的片段,复制一段你想要的长度,然后粘贴在另外一个地方,而不会影响到你原文件的改动,分片获得的每个字符串可以看作是原字符串的一个副本。
先看看下面这段代码:
如若你对字符串变量后面的数字感到不解和疑虑的话可以对照代码下面的表格来帮助分析理解
:类似分割符的作用,代表着字符分割的哪里开始,到哪里结束。
以star[3:6]为例,3代表从第3个字符开始截取,到第6个字符为止,但不包含第6个字符。
而star[7:]这样的写法代表着从第7个字符开始到结束的字符串分片,包含第7个字符
但是star[:7]则代表从编号为0的字符开始到第7个字符结束,但是不包括第7个字符的字符分片。
很容易混淆,但是多背背,尝试着结合自己的理解去记忆,总会记得的。
结合我的理解,给大家展示一个实例:“谎言是很多人太反感的行为”,很多人都说过,“即使是Believe,中间还有一个lie”,今天还学习了一个文字游戏,叫做-“找出信任中藏着的谎言”。
输入代码:
word = 'Believe'find_the_lie_in_the_Believe = word[0]+word[3:5]
print(find_the_lie_in_the_Believe)
或者输入:
word = 'Believe'find_the_lie_in_the_Believe = word[0]+word[-4:-2]
print(find_the_lie_in_the_Believe)
如果运行正常的话,你会得到这个答案:lie ,也就找到了信任中藏着的谎言,我会了,你们呢!