6、字符串相关操作:s =”hello”, t =”world”, s+=t, 则s, s[-1], s[2:8], s[::3], s[-2::-1]分别是多少?s = “Python String
时间: 2024-10-18 20:12:42 浏览: 43
Python中的 is 和 == 以及字符串驻留机制详解
首先,我们来看一下给定的表达式:
```python
s = "hello"
t = "world"
s += t
```
这里`s += t`会将字符串`t`连接到`s`的末尾,所以`s`的新值将是`"hello world"`。
接下来是一些关于`s`的操作:
1. `s`:经过连接操作后,`s`的值是 `"hello world"`。
2. `s[-1]`:表示从字符串末尾开始取第一个字符,这里是`d`。
3. `s[2:8]`:索引是从2开始,直到但不包括8,所以返回的是从第三个字符到第六个字符组成的子串,即`"llo w"`。
4. `s[::3]`:步长为3,表示每隔三个字符取一个,结果是`"hlowrd"`,因为只取了每个三位序列的第一个字符。
5. `s[-2::-1]`:从倒数第二个字符开始,步长为-1(反向),也就是从后往前取,但由于字符串长度只有11,所以实际是取整个字符串反转,得到`"dlrow olleh"`。
现在,对于`s = "Python String"`:
1. `s`本身保持不变,是`"Python String"`。
2. `s[-1]`是`g`。
3. `s[2:8]`取决于你对范围的理解,如果是下标从0开始,则是`"ython S"`;如果从1开始则为`"ython Str"`。
4. `s[::3]`会取出每个单词的首字母,即`"PythoSn Strin"`。
5. `s[-2::-1]`由于字符串长度较短,只有9个字符,所以结果是`"gintrSnohtyP"`。
阅读全文