一、字符串处理
1、根据索引访问
str="你是我的小苹果"
print("第一个字符:",str[0])#第一个字符
print("第三个字符:",str[3])#第三个字符
2、字符串的截取 str[起始位:结束位-1]
print("截取:",str[1:6])
3、按字符串的步长截取 str[起始位:结束位-1:步长]
print("步长截取",str[1:13:4])
4、字符串反向访问
print("反向访问倒数第一个字符:",str[-1])#从右边数起,第一个字符
print("反向访问倒数第三个字符:",str[-3])#从右边数起,第三个字符
5、字符串反转
print("没反转:",str[::])
print("反转2:",str[::-1])
print("每隔2个字符反转:",str[::-2])
输出的结果:
字符串访问6、查找指定字符的索引位 .find() ——不存在,就返回-1
print(str.find("我")) # 结果: 2
print(str.find("爱")) # 结果: -1
7、字符串的分割 .split(指定字符) ——指定的字符,如果不存在,以列表形式原样输出;如果存在,则以列表形式输出分割后的2个元素,而分割的字符则消失。
print(str.split("的")) # 结果:['你是我', '小苹果']
8、字符的替换 .replace("需要替换的字符","替换后的字符串")
print(str.replace("是我的","爱吃")) #结果:你爱吃小苹果
list1=str.split("的")
print(list1,list1[0]) #结果: ['你是我', '小苹果'] 你是我
9、字符串的前后剪切 , .strip() 默认去首位空格
str2=" uhdjfhkjd sains "
print(str2.strip()) #结果:uhdjfhkjd sains
print(str2.strip(" uh")) #结果:djfhkjd sains
10、去除所有空格.replace()
print(st2.replace(" ","")) #结果: uhdjfhkjdsains
11、判断字母是否在某字符串中 in ,返回False 或True
print("我的" in str) #结果:True
print("abc" in str)) #结果: False
12、字符串复制
print("A"*20) #结果:AAAAAAAAAAAAAAAAAAAA
**************************************************************************************************
二、元组的处理
元组的特点:
a.有序
b.不可变(不可以对元组内的元素进行增加、单个删除,修改)
c.可以存储不同的数据类型及结构
1、定义一个空元组
tup=()
2、定义一个只有一个值的元组 (元素,)
tup2=(1)#不是元组print(type(tup2))
tup3=(1,)
print(type(tup3))
3、元组的访问
tup4=(2,3,4,"藕节","点击","等级")
print(tup4)
#根据索引访问
print(tup4[2])
#截取
print(tup4[1:6])
print(tup4[-1])
print(tup4[1:7])
print(tup4[1:])
4、转换元组的数据类型
#转str类型
strTup4=str(tup4)
print(type(strTup4))
print(strTup4)
#转list
lst=list(tup4)
print(type(lst))
print(lst)
5、元组相加
tup5=(2,5.7,56,2,5)
tup6=("djf","uhid",3,5,6)
print(tup5+tup6)
6、不可以对元组内的元素进行增加、单个删除,修改
#修改 ——不能删
tup5[0]="dif"
print(tup5)
#新增 ——不能增
tup5.append("ping")
print(tup5)
#删除个别元素 ——不能删
del tup5[3]
print(tup5)
# 删除整个元组 ——可以删整个元组
del tup5
print(tup5)
**************************************************************************************************
三、列表的处理
列表的特点:
a、有序
b、可变(可以对列表内的元素进行增删改查。。。。)
c、可以存储不同的数据类型和数据结构
1、创建一个列表(用[]括住)
lst=[3,5.68,"name",'age','sex']
print(type(lst))
print(lst)
2、查看列表的操作方式
print(dir(lst))
3、 列表的访问--根据下标--索引位访问
print(lst[2])
print(lst[-1])
print(lst[0])
4、列表的反转reverse() --直接把列表的内容反转,改变lst原来的顺序
lst.reverse()
print(lst)
5、列表反转输出,不改变lst原来的顺序
print(lst[::-1])
print(lst[::-2])
print(lst)
6、截取、步长
print(lst[1:4])
print(lst[1:6:2])
7、求列表中的最大值max(),最小值min()
lst2=[1,0,3,8,5,6,-1]
print(max(lst2))
print(min(lst2))
print(id(lst2))
8、对列表元素的操作,增删改查
a、列表末端追加一个元素,append()
lst2.append("苹果")
# lst2.append("苹果","橡胶")#错误,append只能追加一个数
# lst2.append("苹果").append("苹果2")#错误的print(lst2)
print(id(lst2))
b、向列表中任意位置插入数据 .insert(索引位,“元素”)--在索引位之前插入
lst2.insert(1,"技术")
print(lst2)
print(id(lst2)) #改变列表中的元素,列表的id(存储地址)不变
c、修改列表中的元素
lst2[4]="666"
print(lst2)
d、删除列表中的元素 del 列表名[索引]
del lst2[5]
print(lst2)
e、移除 。remove("元素")
lst2.remove("苹果")
print(lst2)
print(id(lst2))
9、列表的比较:> < >= <= != ==
lst3=[1,2,3,4,5,6,7,8,9,"2"]
lst4=[1,2,3,5]
print(lst3>=lst4)
10、列表中常用的函数
a、求列表的元素的个数 len(列表)
print(len(lst3))
b、统计具体元素在列表中出现的次数 .count()
print(lst3.count(3))
print(lst3.count("2"))
c、列表的反转 .reverse()
lst3.reverse()
print(lst3)
d、将列表中的内容升序 .sort() 需要列表中元素全部为同一个类型
lst4.sort()
print(lst4)
lst5=["d","A","fd","a"]
lst5.sort()
print(lst5)
e、求列表中指定元素的索引位.index("元素")
print("lst3:",lst3)
print("索引位是:",lst3.index("2"))
print("索引位是:",lst3.index(1))
f、在列表中嵌套列表
lst6=[0,4,6,["asd"]]
print(lst6)
d、 xxx not in 列表 ——返回布尔型
print(1 not in lst6)
print(0 not in lst6)
网友评论