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 格式...