Python編程:01-字符串,列表與元組

字符串

字符串的概念:字符串是 Python 中最常用的數(shù)據(jù)類(lèi)型。使用單引號(hào)來(lái)創(chuàng)建字符串。

str1='Hello'  #單引號(hào)的字符串
str2="Hello"  #雙引號(hào)的字符串
str3='''Hello'''  #三引號(hào)的字符串

字符串中本身有單引號(hào)時(shí),外面用雙引號(hào)

 str1="It's OK"

字符串中本身有雙引號(hào)時(shí),外面用單引號(hào)

 str2='He said:"Are you ok?"'

三引號(hào): 用三個(gè)單引號(hào)''' '''或者三個(gè)雙引號(hào)""" """
應(yīng)用:
1.在換行比較多的情況下,可以用三引號(hào),這樣就不需要手動(dòng)輸入換行符
2.字符串中既有單引號(hào),也有雙引號(hào)的場(chǎng)合
3.用于函數(shù)或方法的注釋

str3='''獨(dú)坐幽篁里 彈琴?gòu)?fù)長(zhǎng)嘯 深林人不知 明月來(lái)相照''' 
print(str3) 
def fun1():     
'''     :return:     '''

字符串中的轉(zhuǎn)義符

 # \n 換行符 \t 制表符
 filepath='D:\note1.txt'
 print(filepath)  #這樣打印,filepath中的\n進(jìn)行了轉(zhuǎn)義
 #方案一  在\前面再加一個(gè)\,后面的\不進(jìn)行轉(zhuǎn)義
 filepath='D:\\note1.txt'
 #方案二  在字符串外面加一個(gè)r,字符串中的所有轉(zhuǎn)義符均不進(jìn)行轉(zhuǎn)義
 filepath=r'D:\note1.txt'
 #方案三  表示路徑時(shí),可以用/代替\
 filepath='D:/note1.txt'

字符串的拼接

 print('1'+'6')  #1和6拼接,打印16
 print('1'+6)  #字符串與數(shù)字拼接,報(bào)錯(cuò)
 print('1'*6)  #表示將字符串打印6次
 a=5
 b='6'
 print(a+int(b))  #int(),將對(duì)象轉(zhuǎn)為整數(shù)型,float(),將對(duì)象轉(zhuǎn)為浮點(diǎn)型,str()將對(duì)象轉(zhuǎn)為字符串型

字符串的下標(biāo)

 #下標(biāo)以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。
 str6='abcdefg'
 print(str6[5])  #取得第5位的值,f
 print(str6[-2])  #取得倒數(shù)第二位的值,f
 str6[0]='q'  #字符串是不可變對(duì)象,不可以通過(guò)下標(biāo)修改某個(gè)位置的值

字符串的切片
[起始值:終止值:步長(zhǎng)] 包含起始值,不包含終止值 步長(zhǎng)默認(rèn)為1,

 print(str6[0:3])  #abc
 print(str6[-7:-4])  #abc
 print(str6[:-4])  #起始值不寫(xiě),表示從頭開(kāi)始取值
#步長(zhǎng)為正數(shù)時(shí),從左向右取值,步長(zhǎng)為負(fù)數(shù)時(shí),從右向左取值
 print(str6[2::-1])  #終止值不寫(xiě),表示取到后面所有的值
 print(str6[:])  #全部取值,注意切片是一個(gè)新的對(duì)象,不影響原對(duì)象的值
 print(str6[::2])  #aceg
切片是一個(gè)新對(duì)象,不影響原對(duì)象
str9='aabbccddee' str9_new=str9[0:2] print(str9) print(str9_new)

列表

列表的概念:常用到的數(shù)據(jù)結(jié)構(gòu)之一。Python中使用中括號(hào)[]來(lái)表示列表

列表可以存放任意類(lèi)型的對(duì)象

 list1=[1,'abc',[10,20],(10,20),{'A':'apple'}]

列表是可變對(duì)象

 list2=[10,20,30,40,50]
 list2[0]=198

1.新增元素
append()方法,添加元素到列表末尾

 list2.append(60)

2.insert()方法,添加元素到指定位置

 list2.insert(1,60)

3.extend()方法,列表的拼接

 list2_1=[100,200]
 list2_2=[300,400]
 list2_1.extend(list2_2)
 print(list2_1)

4.刪除元素

  • pop()方法,默認(rèn)刪除列表末尾的元素,也可以指定位置進(jìn)行刪除
 list3=[100,200,300,400,500,500]
 list3.pop(0)
 print(list3)
  • remove()方法,根據(jù)值進(jìn)行刪除
 list3.remove(500)
 print(list3)
  • del的方式進(jìn)行刪除
 del list3[2]
 print(list3)

列表的切片
列表的切片,也是一個(gè)新的對(duì)象,不影響原列表的值

 list6=[11,22,33,44,55,66]
 print(list6[0:3])
 print(list6[-6:-3])
 print(list6[-4::-1])

元組

元組與列表類(lèi)似,都可以使用下標(biāo)與切片,但是元組是不可變對(duì)象,不能進(jìn)行增刪改

 tuple1=(11,22,33,44,55,66)
 tuple2=(10,)  #當(dāng)元組中只有一個(gè)值時(shí),加個(gè)逗號(hào)
 print(type(tuple2))

如果元組中有子列表,子列表的值可以修改

 tuple3=(10,20,30,40,50,[1,2])
 tuple3[5][0]=99
 print(tuple3)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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