目录:
1.巧妙理解python字符串的索引
2.巧妙理解python字符串的索引类型
3.python字符串的索引和查找函数
4.[python]字符串的索引与切片操作
5.python字符串索引超出范围怎么解决
6.python string索引
7.python字符串索引倒序输出
8.python获取字符串中某个字符的索引
9.python输出字符索引值
10.python字符串的索引和查找
1.巧妙理解python字符串的索引
背景前段时间一直在看 nlp 的包transformers,我在它的Trie部分,发现里面有一个非常有意思的说明是关于字符串索引的前几天群里一个读者也问到一个类似的问题,关于字符串的其实,自己对字符串的索引也都是模模糊糊的。
2.巧妙理解python字符串的索引类型
因为我很笨,真的记不住那么今天,就从一个新视角看看,这个 python 的字符串索引、列表切片、数组切片怎么理解以前的理解以前,或者现在,都有很多python教程是这么教导的:就拿”hello”字符串举例子。
3.python字符串的索引和查找函数
如下图:
4.[python]字符串的索引与切片操作
很多书都是这么介绍的:”hello”中的”h”的索引为0″hello”中的”e”的索引为1以此类推如果要切片的话:”hello”[:3]就是切到3为止,其实我很想问,到底是包括第三个字符?还是不包括第三个字符?但是实际上结果为
5.python字符串索引超出范围怎么解决
“hel”,即包括其实我一直懒得记这种规则,我感觉不优雅导致我每次切片的时候,都要反复想想自己写的对么,验证一下但是直到我看到了这个作者写的代码:正文在transformers包里面的tokenization_utils.py。
6.python string索引
的Trie类里面,有这样一句话:# indexes are counted left of the chars index.# “hello”, index 0, is left of h, index 1 is between h and e.
7.python字符串索引倒序输出
# index 5 is right of the “o”.这句话什么意思呢,我觉得通过下面这个图,可以帮助大家很好的理解:
8.python获取字符串中某个字符的索引
上面这个图,模拟的就是把”hello”这个字符串拆分开,每一个字符当一个方块,从左边向右边,在空格里面添加索引index的编号就是说H左边的空位叫0h右边的空位叫1e右边的空位叫2以此类推o右边的空位叫5。
9.python输出字符索引值
我看到这句话,其实有点刷新我的世界观了,因为我从来就没有见过有人这么理解的:索引从字符串的第一个空位开始因为照这么说的话:o右边的空位为5,恰好是hello的长度”hello”[2:4]也就是说对hello
10.python字符串的索引和查找
字符串进行切片,从第2个字符的右边开始,到第4个字符右边的位置结束.如果从后面向前面切片呢我有时候,也还是搞不懂从后面切片是什么意思,比如”hello”[-1:]是多少?那么沿着索引从字符串的第一个空位开始
思想,就可以这么看我们现在是从后面向前面索引,那么我们的开始位置,也就是0所在的位置肯定就是o右边的位置那么-1所在的位置就是I所在的右边的位置以此类推-4就是h右边所在的位置-5就是h左边的位置
那么按照这个思想,就能帮助我们理解”hello”[-1:]是什么意义了总结其实切片是非常简单的事情,在学python的入门课程的时候,都有这样的说明因为我之前,从来就没有想过,把索引和空位关联在一起,以前都是把索引和字符串对应在一起。
在看到把索引和空位联系在一起的描述,我就感到非常震惊主要是看待问题的角度和我之前的不一样,并且解决了之前的疑惑,一直混淆阅读更多python tips ——函数的可变参数2022-11-12
python tips——鸭子类型和protocol2022-10-25
vscode写R语言代码2022-09-17
python绘制3d统计图2022-09-06
如何使用python绘制pais相关系数图2022-09-05