str字符串
定义:使用单引号或者双引号括起来的任意字符串,我们都可以称之为字符串。
字符串创建:str1 = “” 或者 str2 = ‘’
字符串的拼接:
1.使用” + “进行拼接(加号)
注意:不同类型不能使用“+”进行拼接
2.使用“,”进行拼接(逗号)
注意:会在逗号位置产生一个空格
3.使用“%”进行拼接(百分号) print(“%s%s”%(str1,str2))
使用格式化的方式
4.使用“{}{}”.format进行拼接
print(“{}{}”.format(str1,str2))
5.使用join函数进行拼接 “”.join(序列)
print(“”.join(list1)) 序列里的必须是字符串
6.字符的重复输出
str*n 将字符串重复n次输出
7.字符串的索引
访问字符串中的字符:使用索引方式实现,有时候也叫下标,从0开始取值
获取字符串的长度:len(str1)
str1[index]
index:取值范围 index[0,len(str1))
索引值还可以为负数,代表从倒数开始取,-1代表倒数第一个字符
8.字符串的截取
str1=[start:stop:step]
从start开始取 默认0 到stop结束,stop取不到,默认len(str1) step 默认1
步长可以为负,
9.判断是否包含指定字符
字符 in 字符串
若字符串中包含指定字符串,则返回True,否则返回False
10.格式化输出
%s 输出字符串
%d 输出整形
%nd 输出长度为n的整形
%0nd 输出长度为n的整形,长度不够的时候补0,右对齐
%-0nd 输出长度为n的整形,长度不够的时候补0,左对齐
%f 输出浮点型
%.nf 输出保留n位小数的浮点型,当n为0的时候,不保留小数
11.字符串常用的函数
1.eval(str1) :
功能:将str1转为一个有效表达式,并且返回计算结果
2.str(x):
功能:可以将x(number,bool等)转为str类型
len(str)
3.str.lower():
功能:将字符串中的大写字符转成小写字符,并且返回一个新的字符串
4.str.upper():
功能:将字符串中的小写字符转成大写字符,并且返回一个新的字符串
5.str.swapcase():
功能:将字符串中的小写字符转成大写字符,大写字符转成小写字符,并且返回一个新的字符串
6.str.capitalize():
功能:返回一个首字母大写,其他字母都小写的字符串
7.str.title():
功能:返回一个标题化的字符串,每个单词的首字母都大写,其他的都小写
8.str.center(width,fillchar) :
功能:返回一个以width为宽度,str居中,使用fillchar填充的字符串
9.str.ljust(width,fillchar) :
功能:返回一个以width为宽度,str居左,使用fillchar填充的字符串
10.str.rjust(width,fillchar) :
返回一个以width为宽度,str居右,使用fillchar填充的字符串
11.str.zfill(width) :
功能:返回一个以width为宽度,str居中,使用0填充的字符串
12.str1.count(x,start,stop):
功能:统计x在str1中出现的次数,如果不指定start和stop,则默认统计整个字符串,若指定start和stop,则统计范围【start,stop)
13.str1.found(sub,start,stop):
功能:在str1中,查找sub是否存在,若存在,则返回第一次匹配的下标值,若不存在返回-1 从左往右查找
注意:若指定strat和stop,则在start和stop范围内查找,若不指定,则查找整个字符串
14.str1.rfound(sub,start,stop):
功能:在str1中,查找sub是否存在,若存在,则返回第一次匹配的下标值,若不存在返回-1 从右往左查找
注意:若指定strat和stop,则在start和stop范围内查找,若不指定,则查找整个字符串
15.str1.inde(sub,start,stop):
功能:在str1中,查找sub是否存在,若存在,则返回第一次匹配的下标值,若不存在则报错 从左往右查找
注意:若指定strat和stop,则在start和stop范围内查找,若不指定,则查找整个字符串
16.str1.strip(chars):
功能:去除str1左右两边的chars,若不给chars,默认去除空白符
17.str1.lstrip(chars):
功能:去除str1左边的chars,若不给chars,默认去除空白符
18.str1.rstrip(chars):
功能:去除str1右边的chars,若不给chars,默认去除空白符
19.str1.split(seq,maxsplit):
功能:使用seq对str1进行切割处理,若不指定seq则默认使用空白切割处理
若不指定maxsplit,则默认全部切分,从左往右,切割结果以列表返回
20.str1.rsplit(seq,maxsplit):
功能:使用seq对str1进行切割处理,若不指定seq则默认使用空白切割处理
若不指定maxsplit,则默认全部切分,从右往左,切割结果以列表返回
列表:
本质:列表是一种有序的集合
1.列表的创建:
list1 = [元素1,元素2,元素3,…]
创建空的列表
注意:列表中的元素类型可以是Python中的任意字符类型或者自定义的数据类型
2.列表元素的访问:
使用索引的方式访问
list(index) index取值范围【0,len(list))
当index超出取值范围的时候,会出现下标越界的错误 Index Error
3.获取列表长度:
len(list): 功能 获取列表长度
列表元素的替换:
list(index) = 值 功能:更改列表中指定下标处的值
4.列表的组合:
list3 = list1 + list2
功能:将list1中的元素与list2中的元素取出,组合成一个新的列表并且返回
5.列表的重复:
list1*n 将list1中的元素重复n遍输出到新的列表中
6.判断元素是否在指定列表中存在
元素 in 列表 若存在返回True,否则返回False
7.列表的截取:
list1[start,stop,step]
8.二维列表:
当列表中存放的元素刚好是列表的时候,我们可以称这个列表为二维列表
list1[[index1][index2]]
9.list1.append(obj):
功能:在列表的末尾添加指定的对象
10.list.extend(iterable):
功能:将序列中的元素打碎追加到list1中
注意:extend后面必须跟序列
list in 【0,stop】
11.list.pop(index) 将指定下标处的元素删除,并且返回新的序列哈
clear del 删除列表
查找列表 index
12.list(index(obj,start,stop))
在list查找obj是否存在,若查找到则返回第一次查找到的下标志,若查不到,则报错
13.list count(obj):统计在list中obj出现的次数
14.max(list):返回列表中的最大值
15.min(list):返回列表中的最小值
16.list.reverse():操作的原列表,将列表倒叙,不返回新的列表
17.list.sort(severse=false):将原列表进行排序,默认升序排列,不返回新的列表
18.列表的拷贝
1.赋值拷贝/引用拷贝
特点:共用同一块内存区域,更改其中任一一个变量,其他变量都会受到影响
2.浅拷贝
特点:只适用于一维列表
不完全内存拷贝,相当于将list中的元素进行复制,对于多维的未重新开辟新的内存空间
3.深拷贝
import.copy
list2 = copy.deepcopy(list1)
完全内存拷贝,相当于将list1列表中所有元素进行复制,对于多维的也重新开辟了内存空间