一、字符串處理
1、根據(jù)索引訪問
str="你是我的小蘋果"
print("第一個字符:",str[0])#第一個字符
print("第三個字符:",str[3])#第三個字符
2、字符串的截取 str[起始位:結(jié)束位-1]
print("截取:",str[1:6])
3、按字符串的步長截取 str[起始位:結(jié)束位-1:步長]
print("步長截取",str[1:13:4])
4、字符串反向訪問
print("反向訪問倒數(shù)第一個字符:",str[-1])#從右邊數(shù)起,第一個字符
print("反向訪問倒數(shù)第三個字符:",str[-3])#從右邊數(shù)起,第三個字符
5、字符串反轉(zhuǎn)
print("沒反轉(zhuǎn):",str[::])
print("反轉(zhuǎn)2:",str[::-1])
print("每隔2個字符反轉(zhuǎn):",str[::-2])
????????????????????????????????????????????????????????輸出的結(jié)果:

6、查找指定字符的索引位 .find() ——不存在,就返回-1
print(str.find("我"))? ? ? ?#? 結(jié)果:? 2
print(str.find("愛"))? ? ? ??#? 結(jié)果:? -1
7、字符串的分割 .split(指定字符) ——指定的字符,如果不存在,以列表形式原樣輸出;如果存在,則以列表形式輸出分割后的2個元素,而分割的字符則消失。
print(str.split("的"))? ? ? ? ?#? 結(jié)果:['你是我', '小蘋果']
8、字符的替換? .replace("需要替換的字符","替換后的字符串")
print(str.replace("是我的","愛吃"))? ? #結(jié)果:你愛吃小蘋果
list1=str.split("的")
print(list1,list1[0])? ?#結(jié)果:?['你是我', '小蘋果'] 你是我
9、字符串的前后剪切 , .strip() 默認(rèn)去首位空格
str2="? ? uhdjfhkjd? sains "
print(str2.strip())?????????#結(jié)果:uhdjfhkjd? sains
print(str2.strip("? ? uh"))?????????#結(jié)果:djfhkjd sains
10、去除所有空格.replace()
print(st2.replace(" ",""))?????????????#結(jié)果: uhdjfhkjdsains
11、判斷字母是否在某字符串中 in ,返回False 或True
print("我的" in str)?????#結(jié)果:True?
print("abc" in str))? ? ?#結(jié)果:?False
12、字符串復(fù)制
print("A"*20)? ????#結(jié)果:AAAAAAAAAAAAAAAAAAAA
**************************************************************************************************
二、元組的處理
元組的特點(diǎn):
a.有序
b.不可變(不可以對元組內(nèi)的元素進(jìn)行增加、單個刪除,修改)
c.可以存儲不同的數(shù)據(jù)類型及結(jié)構(gòu)
1、定義一個空元組
tup=()
2、定義一個只有一個值的元組 (元素,)
tup2=(1)?? ? #不是元組print(type(tup2))
tup3=(1,)
print(type(tup3))
3、元組的訪問
tup4=(2,3,4,"藕節(jié)","點(diǎn)擊","等級")
print(tup4)
#根據(jù)索引訪問
print(tup4[2])
#截取
print(tup4[1:6])
print(tup4[-1])
print(tup4[1:7])
print(tup4[1:])
4、轉(zhuǎn)換元組的數(shù)據(jù)類型
#轉(zhuǎn)str類型
strTup4=str(tup4)
print(type(strTup4))
print(strTup4)
#轉(zhuǎn)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、不可以對元組內(nèi)的元素進(jìn)行增加、單個刪除,修改
#修改 ——不能刪
tup5[0]="dif"
print(tup5)
#新增? ——不能增
?tup5.append("ping")
?print(tup5)
#刪除個別元素? ——不能刪
del tup5[3]
print(tup5)
# 刪除整個元組 ——可以刪整個元組
del tup5
print(tup5)
**************************************************************************************************
三、列表的處理
列表的特點(diǎn):
a、有序
b、可變(可以對列表內(nèi)的元素進(jìn)行增刪改查。。。。)
c、可以存儲不同的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)
1、創(chuàng)建一個列表(用[]括?。?/h3>
lst=[3,5.68,"name",'age','sex']
print(type(lst))
print(lst)
2、查看列表的操作方式
print(dir(lst))
3、 列表的訪問--根據(jù)下標(biāo)--索引位訪問
print(lst[2])
print(lst[-1])
print(lst[0])
4、列表的反轉(zhuǎn)reverse() --直接把列表的內(nèi)容反轉(zhuǎn),改變lst原來的順序
lst.reverse()
print(lst)
5、列表反轉(zhuǎn)輸出,不改變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只能追加一個數(shù)
# lst2.append("蘋果").append("蘋果2") #錯誤的
print(lst2)
print(id(lst2))
b、向列表中任意位置插入數(shù)據(jù) .insert(索引位,“元素”)--在索引位之前插入
lst2.insert(1,"技術(shù)")
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、列表中常用的函數(shù)
a、求列表的元素的個數(shù) len(列表)
print(len(lst3))
b、統(tǒng)計具體元素在列表中出現(xiàn)的次數(shù) .count()
print(lst3.count(3))
print(lst3.count("2"))
c、列表的反轉(zhuǎn) .reverse()
lst3.reverse()
print(lst3)
d、將列表中的內(nèi)容升序 .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)
lst=[3,5.68,"name",'age','sex']
print(type(lst))
print(lst)
print(dir(lst))
print(lst[2])
print(lst[-1])
print(lst[0])
lst.reverse()
print(lst)
print(lst[::-1])
print(lst[::-2])
print(lst)
print(lst[1:4])
print(lst[1:6:2])
lst2=[1,0,3,8,5,6,-1]
print(max(lst2))
print(min(lst2))
print(id(lst2))
lst2.append("蘋果")
# lst2.append("蘋果","橡膠")? #錯誤,append只能追加一個數(shù)
# lst2.append("蘋果").append("蘋果2") #錯誤的
print(lst2)
print(id(lst2))
lst2.insert(1,"技術(shù)")
print(lst2)
print(id(lst2))? ?#改變列表中的元素,列表的id(存儲地址)不變
lst2[4]="666"
print(lst2)
del lst2[5]
print(lst2)
lst2.remove("蘋果")
print(lst2)
print(id(lst2))
lst3=[1,2,3,4,5,6,7,8,9,"2"]
lst4=[1,2,3,5]
print(lst3>=lst4)
print(len(lst3))
print(lst3.count(3))
print(lst3.count("2"))
lst3.reverse()
print(lst3)
lst4.sort()
print(lst4)
lst5=["d","A","fd","a"]
lst5.sort()
print(lst5)
print("lst3:",lst3)
print("索引位是:",lst3.index("2"))
print("索引位是:",lst3.index(1))
lst6=[0,4,6,["asd"]]
print(lst6)
print(1 not in lst6)
print(0 not in lst6)