-
字符串获取操作
- 概念:用双引号或者单引号括起来的一串字符
- 字符串按下标获取操作
- 定义字符串
>>> S="abcd"
- 给字符串求长度
>>> len(S)
4
- 从正数数字从左边开始获取单个字符:从0开始
>>> S[0]
'a'
>>> S[2]
'c'
>>> S[20] #这里越界了,对“abcd”最大是3
Traceback (most recent call last):
File "<pyshell#37>", line 1, in <module>
S[20]
IndexError: string index out of range
>>>
- 从正数数字从右边开始获取单个字符:从-1开始
>> S[-1]
'd'
>>> S[-2]
'c'
>>> S[-5] #对abcd而言,最小的下标是字符串长度,也就是-4
Traceback (most recent call last):
File "<pyshell#43>", line 1, in <module>
S[-5]
IndexError: string index out of range
- 双边正数范围截取子串
>>> S[0:100] 最新从0开始,最大无限制,但是超过字符串长度则只返回最后的字符
'abcd'
>>> S[1:3] 不包括最右边的3对应的字符
'bc'
>>>
- 单边正数范围截取子串
>>> S[1:] 从1开始到最后
'bcd'
>>> S[:3] 从0开始到3
'abc'
>>>
- 双边负数范围截取子串
>>> S[-3:-1] 不包括-1对应的字符
'bc'
- 单边负数范围截取子串
>>> S[-3:] 从-3开始到最后
'bcd'
>>> S[:-2] 从最左边开始到倒数第二
'ab'
- 定义字符串
-
字符串合并和重复操作
- 合并操作
>>> S + "xyz"
'abcdxyz'
- 重复操作
>>> S * 3
'abcdabcdabcd'