python六大常用基本資料型別之字串

2021-09-08 13:31:41 字數 2383 閱讀 3781

字面常量

有序序列

字串不可變

支援索引

sql = " " sql[4] 有趣:type(sql[4])?

sql[4] = 'o』報error

tuple(sql) list(sql) for c ins ql:

注:可迭代物件作用特別大 python包裝

「-」.join(『abcde』) return str

「,」.join(str(range(5))) --map函式 str–沒什麼不能轉換

「,」.join(map(str(range(5)))

「什麼也不寫」.join(sql) 變為乙個

join 建立的是新的字串 不存則gc

c = join()

d = 『a』+『b』

d = 『ab』*5 -> 『ababababab』

d += 『c』#d = d + 『c』 -> 『abababababc』

d = 3 -> 『abababababcabababababcabababababc』

e = 「,」.join(map(str,range(5)))

e.split()

e不變 return 乙個元素

e.split(』,』)

return 五個元素

『a b \n \t \r\n c』.split()

『a b \n \t \r\n c』.split(『空格』)

『a b \n \t \r\n c』.split(』\n』)

『a b \n \t \r\n c』.split(』\n\t\r 『)

『a b c d』.split(』 『)

『a b c d』.split(『b 『)

『a b \n \t \r\n c』.split(maxsplit=1)指定次數

『a b』.split(』』, maxsplit=1)中間兩個空格 切一次 一刀兩斷(段)

『a b』.split(』』, maxsplit=2)#結果[『a』,』』,『b』] 這個』『是個空串 而且不是none

『a b』.rsplit(』 ',maxsplit=1)#暗示預設順序是從左# 現在指定右邊切

splilines()# 按行切割 識別換行符"\n" splilines(true)# 保留換行符號

split 立即返回列表(暗示建立了新的(列表))

split不指定切割符 將會按照盡可能長的空格去切割

s1 = 「i』m \ta super student.」

s1 = split()沒指定

s1 = split(『s』)

s1 = split(『super』)

s1 = split('super 『)super加空格

s1 = split(』 ') 指定空格

『a b』.partition()#報錯 沒有指定切割符 split?->可以不指定

『a b』.partition(』 『)

『a,b,c』.partition(』,』)

『a,b,c』.rpartition(』,』)#rsplit(』,』,1)

『a,b,c』.rpartition(』 『)

『a,b,c』.partition(』 ')

#可以看出partition 返回三元組 可切遇到分隔符 把字串分割為兩部分 (切的東西不儲存 split也一樣)返回頭,分隔符,尾 無法切割則 返回乙個整體 空串 空串

s1 = 『abc』

upper()大寫

lower()小寫

swapcase()大小寫轉換

.strip(『指定字元』)從兩端匹配你指定的字元刪

str1 = 『asdasdasdasdas g aaa aaa』

str1.strip()

lstrip() -> str

rstrip() -> str

str1.index(『a』,0,2) ->[0,2)

『a』 in str1

s1.find(『a』,0,2) #區別於 index方法 index找不到 出異常 find找不到出 -1|if s1.find(『a』,0,2) < 0:沒找到|

if s1.find(『a』,0,2)

s1.rfind(『g』,-1,-20)

s1.rfind(『g』,11,5) ####試試負索引

s1.startwith()

s2.endswith(』』,-1000,100000)##想想這倆的效率 再比較list操作方式 最後想想 逆向 順序 實現方式 比如最後是sorry 為什麼不用』yrros』

border="0" width="330" height="86" src="">

儘管他生活在人群中,卻同林中野獸一樣,乙個人也不認識,乙個人也不愛。

Python的六大基本資料型別

本文同樣從整體 菜鳥水平的整體視角 去思考python的資料型別。和前面對python基本的運算子理解相似,首先我的思考路徑是 1 什麼是python內建的資料型別?2 六種內建的基本資料型別特點?3 為什麼是這六種?在後面幾篇中,將乙個個資料型別介紹,以便作為菜鳥的我能系統和紮實的掌握這六種資料型...

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

Python六大設計原則

定義 顧名思義,單一職責的原則是說乙個類直負責一項職責 操作 如果乙個類負責多個職責,其中一項職責發生變化就需要修改整個類,這可能會導致其他的職責執行錯誤。乙個類,只應該有乙個引起它變化的原因。其優點有 定義 黎克特制替換的意思是說所有引用基類的地方必須能透明地使用其子類的物件。這種情況在 中隨處可...