序列是其中一大类数据容器的总称,不是具体的数据类型。
常用的序列类型:列表(list) 字符串(string) 元组(tuple)
1,序列的访问:使用下标访问即可,从0开始
>>> a='changsha'
>>> a[0]
'c'
>>> a[5]
's'
>>> a[-1]
'a'
>>> a[-3]
's'
使用正数访问的时候从左以0为头开始
使用负数索引访问从右以-1开始
2, 访问一段数据,切片
案例1:输入一个身份证号输出生日信息,
sfzh=input("输入")
sfzh1=sfzh[6:14]
print(sfzh1)
在[start : stop ]当中,start开始表示包括这个索引指向的值,而stop表示的这个索引不包括
3、判断数据是否在序列当中 in
>>> a=[1,5,8,90]
>>> print(5 in a)
True
>>> print(50 in a)
False
使用in的时候,输出的只有true和false。
4、len()函数
返回序列内部元素的个数。
>>> a=[1,5,8,90]
>>> len(a)
4
>>> b="changsha"
>>> len(b)
8
5、min()和max()函数
分别返回序列的最小值和最大值
>>> a=[1,5,8,90]
>>> b="changsha"
>>> max(a)
90
>>> min(a)
1
>>> max(b)
's'
6、转义字符
\n 表示换行 \n 表示制表
>>> s="Chang\nSha"
>>> print(s)
Chang
Sha
原始字符串:r 表示当中的转义字符不被转义,如下代码所示:
>>> s=r"Chang\nSha"
>>> print(s)
Chang\nSha
7、字符串是不可修改的
>>> b="ChangSha"
>>> b[0]=c
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
b[0]=c
NameError: name 'c' is not defined
>>>
7、字符串函数
查找子串 find() 函数
当存在时,返回第一个出现值的位置,没有出现值的时候返回-1
>>> b="ChangSha"
>>> print(b.find("ang"))
2
>>> print(b.find("aaa"))
-1
find(字符,开始位置,结束位置)
>>> b="ChangSha"
>>> print(b.find("a",5))
7
统计子串出现的次数 count()
>>> b="ChangSha"
>>> print(b.count("a"))
2
修改大小写 title() .upper() 和 lower()
title 把首歌字符改成大写
upper 把字符全改成大写
lower 把字符全改成小写
>>> b="ChangSha"
>>> print(b.lower())
changsha
>>> print(b.upper())
CHANGSHA
>>> c="changsha"
>>> print(c.title())
Changsha
strip() 删除俩端空格
lstrip() 表示删除左边的空格
rstrip() 表示删除右边的空格
>>> b=" ChangSha "
>>> print(b)
ChangSha
>>> print(b.strip())
ChangSha
>>> print(b.lstrip())
ChangSha
>>> print(b.rstrip())
ChangSha
>>>
replace替换字符串的子串
>>> c="changsha"
>>> print(c.replace("chang","Hunanchang"))
Hunanchangsha