Python中字串的內建函式

2021-10-16 11:18:37 字數 4270 閱讀 4343

capitalize()

將首字母大寫,其他字母小寫(只對首個字元是字母有效)

# coding:utf-8

name = 'bai ze'

info = 'hello 白澤'

_info = '白澤 hello'

number_str = '1234'

print(name.capitalize())

print(info.capitalize())

print(_info.capitalize())

print(number_str.capitalize())

執行結果:

bai ze

hello 白澤

白澤 hello

casefold()和lower()

使字串中所有字母小寫

# coding:utf-8

name = 'bai ze!'

print(name.lower())

print(name.casefold())

執行結果:

bai ze!

bai ze!

upper()

使字串中所有字母大寫

# coding:utf-8

name = 'bai ze!'

print(name.upper())

執行結果:

bai ze!

swapcase()

將字串中的大小寫字母進行轉換(小寫變大寫,大寫變小寫)

# coding:utf-8

name = 'bai ze'

print(name.swapcase())

執行結果:

bai ze

zfill(length)

為字串定義長度,不滿足的部分用0替代,若定義的長度小於或等於當前字串長度,則不會發生變化

# coding:utf-8

name = 'bai ze'

new_name_10 = name.zfill(10)

new_name_1 = name.zfill(1)

print(new_name_1)

print(new_name_10)

執行結果:

bai ze

0000bai ze

count(item)

返回當前字串中某個成員的個數

# coding:utf-8

info = 'bai ze hahahaha~'

info_count_a = info.count('a')

info_count_b = info.count('b')

print(info_count_a)

print(info_count_b)

執行結果:

startswith(item)和endswith(item)

判斷字串開頭和結尾是否為item,返回布林值

# coding:utf-8

info = 'bai ze shang shen'

print(info.startswith('bai'))

print(info.startswith('ze'))

print(info.endswith('shen'))

print(info.endswith('shang'))

執行結果:

true

false

true

false

find(item)和index(item)

返回字串中查詢元素從左到右第一次出現的位置(位置從0開始)

區別:find找不到元素會返回-1

index找不到元素會直接導致程式報錯

# coding:utf-8

info = 'bai ze shang shen'

print(info.find('a'))

print(info.find('ok'))

print(info.index('a'))

print(info.index('ok'))

執行結果:

-1valueerror: substring not found

strip(item)

消除字串左右兩邊的指定元素,item不填則預設消除左右兩邊的空格

lstrip(item)

消除字串開頭的指定元素,item不填則預設消除開頭的空格

rstrip(item)

消除字串結尾的指定元素,item不填則預設消除結尾的空格

# coding:utf-8

info = ' bai ze shang shen '

print(info + '.') # 加.方便顯示空格

print(info.strip() + '.')

print(info.lstrip() + '.')

print(info.rstrip() + '.')

print(info.strip('n ') + '.')

執行結果:

bai ze shang shen .

bai ze shang shen.

bai ze shang shen .

bai ze shang shen.

bai ze shang she.

replace(old,new,[max])

使用元素new替換元素old,max可選,代表替換幾個,不填預設全部替換

# coding:utf-8

info = 'abababab'

print(info.replace('a','c')) # 將所有的a替換成c

print(info.replace('a','c',2)) # 將前兩個a替換成c

執行結果:

cbcbcbcb

cbcbabab

isspace()

判斷字串是否僅由空格組成

istitle()

判斷字串是否是乙個標題型別(每個單詞只有首字母大寫就是標題)

isupper()

判斷字串中字母是否全為大寫

islower()

判斷字串中字母是否全為小寫

# coding:utf-8

str_space = ' '

str_title = 'bai ze'

str_lower = 'bai ze'

str_upper = 'bai ze'

print(str_space.isspace(),str_title.isspace())

print(str_title.istitle(),str_lower.istitle(),str_upper.istitle())

print(str_lower.islower(),str_upper.islower())

print(str_upper.isupper(),str_lower.isupper())

執行結果:

true false

true false false

true false

true false

index(item) find(item)

獲取item在字串上第一次出現的位置

find函式找不到元素會返回-1

index函式找不到元素會直接報錯

# coding:utf-8

info = 'bai ze shang shen'

print(info.index('e'))

print(info.find('s'))

print(info.find('ok'))

執行結果:57

-1

Python中字串中內建函式

如 age 31415926 print len age 輸出 長度8 如 name 張三 name.encode utf 8 如 age aabbcc print age.count a 輸出 2 因為a出現2次 如 coke 31415326 print coke.isnumeric 輸出 tr...

python字串內建函式

0 顯示的數字前面填充 0 而不是預設的空格 輸出乙個單一的 var 對映變數 字典引數 m.n.m 是顯示的最小總寬度,n 是小數點後的位數 如果可用的話 python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。python三引號 python三引號允...

python字串內建函式

這些方法實現了string模組的大部分方法,如下表所示列出了目前字串內建支援的方法,所有的方法都包含了對unicode的支援,有一些甚至是專門用於unicode的。python字串格式化符號 符 號 描述 c 格式化字元及其ascii碼 s 格式化字串 d 格式化整數 u 格式化無符號整型 o 格式...