字符串、元組和列表的處理

一、字符串處理

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容