字符串、元组和列表的处理

一、字符串处理

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])

                                                        输出的结果:

字符串、元组和列表的处理_第1张图片
字符串访问

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)

你可能感兴趣的:(字符串、元组和列表的处理)