1. 程式人生 > >python數據類型--------str

python數據類型--------str

找不到 最終 replace strip 技術分享 開頭 color inf image

str是字符串的簡寫。

1.1 str的應用

1.1.1 strip的詳解

strip是去除字符串首尾空格、換行符、\t等

1.1.1.1 strip的應用

實例一: 移除 name 變量對應的值兩邊的空格,並輸出處理結果

name = ‘  aleX leNb  ‘
print (name.strip())

結果:

技術分享圖片

實例二:移除name變量對應的值的換行符

name = ‘aleX leNb\n‘
print(name.strip())

結果:

技術分享圖片

實例三:移除name變量對應的值的換行符\t

name = ‘aleX leNb\t‘
print(name.strip())

結果:

技術分享圖片

實例四: 移除name變量左邊的’al’並輸出處理結果

name = ‘aleX leNb‘
print(name.strip(‘al‘))

結果:

技術分享圖片

實例五: 移除name變量右面的’Nb’,並輸出處理結果

name = aleX leNb
print(name.strip(Nb))

結果:

技術分享圖片

實例六: 移除name變量開頭的a’與最後的’b’,並輸出處理結果

name = aleX leNb
print(name.strip(ab))

結果:

技術分享圖片

1.1.1.2 lstrip

移除左邊的空格、換行符、\t等

1.1.1.3 rstrip

移除右邊的空格、換行符、\t等

1.1.2 startswith

判斷是以.......開頭。

實例一:判斷 name 變量是否以 "al" 開頭,並輸出結果:

name = aleX leNb
print(name.startswith("al"))

結果:

技術分享圖片

1.1.3 endswith

判斷是以........結尾

實例一: 判斷name變量是否以”Nb”結尾,並輸出結果

name = aleX leNb
print(name.endswith("Nb"))

結果:

技術分享圖片

1.1.4 replace

替換,

實例一:將 name 變量對應的值中的 所有的“l” 替換為 “p”,並輸出結果

name = ‘aleX leNb‘
print(name.replace("l","p"))

結果:

技術分享圖片

實例一:將name變量對應的值中的第一個’l’替換成’p’,並輸出結果

name = ‘aleX leNb‘
print(name.replace("l","p",1))

說明:

replace("l","p",1)中的1代表是替換的1次,如果是2表示替換2次

結果:

技術分享圖片

1.1.5 split

以什麽分割,最終生成一個列表,此列表不包含這個分割的元素。

實例一:將 name 變量對應的值根據 所有的“l” 分割,並輸出結果

name = ‘aleX leNb‘
print(name.split("l"))

結果:

技術分享圖片

實例二:將name變量對應的值根據第一個’l’分割,並輸出結果。

name = ‘aleX leNb‘
print(name.split("l",1))

說明:

print(name.split("l",1))中的1代表的幾個分隔符進行分割。如果是1表示第一個l進行分割,如果是2表示兩個l進行分割。

結果:

技術分享圖片

1.1.6 swapcase

大小寫翻轉

實例一: 將 name 變量對應的值變大寫,並輸出結果

name = aleX leNb
print(name.swapcase())

結果:

技術分享圖片

1.1.7 capitalize

首字母大小,其他字母小寫。

實例一: 將name變量對應的值首字母’a’大寫,並輸出結果

name = ‘aleX leNb‘
print(name.capitalize())

結果:

技術分享圖片

1.1.8 upper

把所有的字符串變大寫。

實例一: 將 name 變量對應的值變大寫,並輸出結果

name = ‘aleX leNb‘
print(name.upper())

結果:

技術分享圖片

1.1.8 lower

把所有的字符串變小寫。

實例一: 將 name 變量對應的值變小寫,並輸出結果

name = aleX leNb
print(name.lower())

結果:

技術分享圖片

1.1.9 count

某元素或者某些元素出現的次數

實例一:判斷name變量對應的值字母’l’出現幾次,並輸出結果

name = aleX leNb
print(name.count("l"))

結果:

技術分享圖片

實例一:判斷name變量對應的值字母’l’出現幾次,並輸出結果

name = aleX leNb
print(name.count("l",0,5))

說明:

print(name.count("l",0,5))中0,5表示索引,索引顧頭不顧尾

結果:

技術分享圖片

1.1.10 index

查找某元素的索引,如果查不到則會報錯。

實例一:從name變量對應的值中找到’N’對應的索引(如果找不到則報錯),並輸出結果

name = ‘aleX leNb‘
print(name.index("N"))

結果:

技術分享圖片

1.1.10 find

查找某元素的索引,如果查不到則會出現-1。

實例一:從name變量對應的值中找到’N’對應的索引(如果找不到則返回-1)輸出結果

name = ‘aleX leNb‘
print(name.find("N"))

結果:

技術分享圖片

1.1.10 索引

實例一:請輸出 name 變量對應的值的第 2 個字符?

name = aleX leNb
name1 = name[1]
print(name1)

結果:

技術分享圖片

實例二: 請輸出 name 變量對應的值的前 3 個字符?

name = aleX leNb
name1 = name[:3]
print(name1)

結果:

技術分享圖片

python數據類型--------str