Python中的字符串运算

上次说到Python的字符串,当然除了一些字符串的概念呢,比较常用的就是字符串的运算了,我们都见过数字的运算,其实字符串的运算也不复杂。

跟数字一样,字符串也可以进行加法运算以及乘法运算(需要提醒的是字符串与字符串是不能相乘的,会报错),具体的表现形式就如图所示。除此之外,我们还可以通过以下方式获取字符串中的单个字符。

大体的写法就是在字符串后面添加中括号,中括号里头写上数字,正数或者负数。(这里只能限于整数,小数就别尝试了,会报错)然后再来说明下正数和负数的区别,当然如果可以照着图就分析出规律那就厉害了。

首先我们得知道字符串其实里头都是包含着若干字符的,这些字符其实也是占有位置的,而这个位置的编号都是从0开始的,比如“hello python”里的h就是0编号(一般的编程语言都是从0开始编号的),接下来的字符串就直接数下来就好,那么往字符串后面中括号填入的正数就是对应的字符编号了。

字符串的正数编号其实还好理解,那么负数编号指代的啥呢,其实负数就代表着当前字符串末尾开始数的个数,比如“hello python”[-3] 指代的就是当前字符串倒数第三个字符串。

扫描二维码关注公众号,回复: 3570176 查看本文章

以上只是针对字符串取出单个字符的操作,那怎么取出一个子字符串呢。

要想从字符串中取出子字符串,依旧是在中括号里操作,不过写法改变了,现在可以承载两个参数,中间用冒号隔开,左右两边的数字其实也就是当前你要截取的字符串的起始位置和终点位置。比如[0:4] 就是 从原来的字符串中取出编号是0的字符到编号是4的字符(这里并不是取到编号为4的字符,而是取到编号是4的前一个字符),这连起来的字符串就是我们取出来的,同样的负数的逻辑也是如此。

有一点需要说明的是,当中括号里的数字超出字符串长度的范围,那么也当它是字符串的最大长度,而不会报错什么的。

如图所示,有个特殊的情况,比如[6:0] 表示取字符串的编号为6的字符开始到编号为0前一个字符,这明显不存在这样的字符,所以输出的东西是空的。

那么就出现了个问题了,我们如何获取字符串的结尾呢。之前的方法都是获取当前编号的前一个字符串,看下面。

如图又是一种表现的方式,在字符串后面的中括号中不填入数字的其实默认就是从字符串的这一端最开始或者最末尾。比如[6:]代表着字符串从编号为6的字符开始到字符串的最末尾,这里就不考虑取前一个字符了。

说到这,Python中的字符串就先介绍这么多,具体要摸清这里面的内容还得多多测试多多练习,之后我们再说说其他的数据类型。

猜你喜欢

转载自blog.csdn.net/niujin561/article/details/83040531