您的位置:首页 > 编程语言 > Python开发

【每天1分钟】PYTHON基础之数据类型-字符串(标准序列操作)

2019-07-16 22:35 525 查看
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

【每天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'
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: