字符串
字符串的概念:字符串是 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)