【每天1分钟】PYTHON基础之数据类型-字符串(标准序列操作)
1. 索引
用下标访问序列中的元素,注意python中还存在负数的索引,例如-1就是倒数第一个元素。
>>> str1 = '1234567'
>>> str1[0]
'1'
>>> str1[-1]
'7'
>>> str1[2]
'3'
>>>
2. ‘+’ 操作符
用‘+’操作符将两个序列拼接在一起,注意拼接后的元素顺序与拼接时的顺序有关。
>>> str1 = '1234'
>>> str2 = 'abcd'
>>> str1 + str2
'1234abcd'
>>>
3. ‘*’ 操作符
重复元素
>>> str1 = '122333'
>>> str1 * 2
'122333122333'
>>> str1 * 3
'122333122333122333'
>>>
4. ‘in’ 与 ‘not in’
成员判断
>>> str1 = '1234abcd'
>>> '1' in str1
True
>>> '34' in str1
True
>>> '5' in str1
False
>>> '5' not in str1
True
>>>
5. 基本函数
len(s)返回字符串中元素个数
max(s)返回字符串中最大元素
min(s)返回字符串中最小元素
>>> str1 = '2b1a4d3c'
>>> len(str1)
8
>>> max(str1)
'd'
>>> min(str1)
'1'
>>>
6. 切片(slice)
切片操作的语法格式:
str[start:stop:step]
-
start(开始索引):第一个索引的值是 0,最后一个是 -1。
-
stop(结束索引):切片操作符将取到该索引为止,但不包含该索引的值。
-
step(步长):默认是 1,也就是说,一个接一个切取。如果为 2,则表示隔一取一。步长为正数时,表示从左向右取;如果为负数,表示从右向左取;步长不能为 0。
>>> number= '123456789A'
>>> number[1:3] #取索引为1、2的元素
'23'
>>> number[-3:-1] #负数表示从右开始计数,取索引为-3、-2的元素
'89'
>>> number[3:10] #stop大于最大的索引,将取到结束为止
'456789A'
>>> number[3:] #第 4 个字符到最后一个
'456789A'
>>> number[:] #所有字符
'123456789A'
>>> number[:-3] #开始到倒数第三
'1234567'
>>> number[-3:] #倒数第三到最后一个字符
'89A'
>>> number[:0] #最后一个元素为第一个,输出为空
''
>>> number[::2] #步长为2,得到奇数序列
'13579'
>>> number[2:6:3] #将每三个元素的第一个提取出来
'36'
>>> number[::0] #步长不能为0
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
number[::0] #步长不能为0
ValueError: slice step cannot be zero
>>> number[10:0:-2] #步长为负数
'A8642'
>>> number[0:10:-2] #步长为负数
''
>>> number[::-2]
'A8642'
>>> number[2::-1]
'321'
>>>