python字符串的访问和截取方法

时间:2024-04-05 17:37:57

python字符串的访问和截取方法
其实对于python语言来说,它的很多变量是不能更改的,包括前面讲过的Number类型,它也是不能更改的,但是Number类型我们看不出来它不能更改,而字符串我们是能看出来的。
比如我们想把字符串"测试字符串001"其中的一个字或连续几个字改掉,它是不可以改的,那如果我们想改该怎么办呢?
那我们只能创建一个新字符串,通过替换、部分复制,把它拷贝进新串里面去;
所以在这部分处理的话,对于python来说涉及到字符串处理的效率是非常低的,所以涉及到这部分处理的时候你一定要慎重,包括一些替换等操作的时候。

我们现在要访问字符串里面的值,python比其他语言更加方便,比如字符串"测试字符串002",我们取第5个字,我们直接取,我们通过下标的方式取:
python字符串的访问和截取方法

我们可以看到不管汉字还是英文字符,对这个下标来说它只占数组的1位,这是因为跟它的内部存储有关,因为它内部的存储都是用的UTF-32来存的,所以不管什么字,都只占数组的1位。

还有一种python特有的非常简便的方式,比如我们要访问字符串中连续的几个字符:
python字符串的访问和截取方法
我们在对字符串进行切割的时候,这种方式就非常的方便。
除了这种方式,比方说有一个很长的字符串,我们要从后面往前取:
python字符串的访问和截取方法
从后面来取字符的话,这种方式非常的便捷。