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

Python中的字符串是不可变的,这意味着一旦创建,就不能修改。这导致涉及字符串替换和复制的操作效率较低。要改变字符串部分内容,必须创建新字符串。本文介绍了如何通过替换和切片创建新字符串,并提示在处理大量字符串时应谨慎。同时,Python通过下标访问字符串字符十分方便,不论是汉字还是英文,每个字符在内部以UTF-32存储,占用1位。此外,还展示了从后向前取字符串的简便方法。
摘要由CSDN通过智能技术生成

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值