capitalize() 字符串首字母大寫
1 str1="ni hao ma" 2 str2=str1.capitalize() 3 print(str2)
#輸出: Ni hao ma
center(width, fillchar=None) 將字符串放在中間;在制定長度下,首尾以指定字符填充
str1="this" str2=str1.center(20,"*") print(str2) #輸出:********this******** str1="this" str2=str1.center(5,"*") print(str2) #輸出:*this str1="this" str2=str1.center(6,"*") print(str2) #輸出:*this*
count(sub, start=None, end=None) 計算某字符在字符串中的數量
str1="this is string" num=str1.count("i") print(num) #輸出:3
decode(encoding=None, errors=None):解碼
encode(self, encoding=None, errors=None):編碼
endswith(self, suffix, start=None, end=None) 判斷是否以某字符結尾
str1="this is string" num=str1.endswith("ing") print(num) #輸出:True
expandtabs(self, tabsize=None) 返回制表符,tabsize此選項指定要替換 為制表符符"/h"的字符數 默認為8
str1='this\tis\ta\tstring.' str2=str1.expandtabs() print(str2) #輸出:this is a string.
find(self, sub, start=None, end=None) 在字符串中尋找指定字符的位置
str1='this is a string.' #找到的時候 num=str1.find("h") print(num) #輸出:1 #找不到的時候 返回-1 num=str1.find("x") print(num) #輸出:-1
format(*args, **kwargs) 類似%s的用法,它通過{}來實現
str1='my name is {0},Age {1}' num=str1.format("wang","26") print(num) #輸出:my name is wang,Age 26
index(self, sub, start=None, end=None) 類似find 但是如果找不到的情況下,程序會報錯
isalnum(self) 判斷字符串中是否都是數字和字母,如果是返回True,相反返回false ;注意空格 符號 都會返回false ; 只有數字 或者只有字母 返回True
str1='my name is {0},Age {1}' num=str1.isalnum() print(num) #輸出:false str1='1aareawr23' num=str1.isalnum() print(num) #輸出:True
isalpha(self) 判斷字符串中是否都是字母,如果是則返回True,否則返回False
isdigit(self) 判斷字符串中是否都是數字,如果是則返回True,否則返回False
islower(self) 判斷字符串中的字母是否都是小寫,如果是返回True,否則返回False
1 str1='wasd fdfdsa' 2 num=str1.islower() 3 print(num) 4 5 #輸出:True 6 7 str1='lAO wang' 8 num=str1.islower() 9 print(num) 10 11 #輸出:Flase
isspace(self) 判斷字符串是否都是空格;如果是返回True;否則返回false
string = ' ' new_str = string.isspace() print(new_str) #輸出:True string = 'My name is Yue,my age is 18.' new_str = string.isspace() print(new_str) #輸出:False
istitle(self) 判斷字符串中所有的單詞首字母是否都是大寫, 如果是返回True ,否則返回false
string = 'My Name Is Yue.' new_str = string.istitle() print(new_str) #輸出:True string = 'My name is Yue,my age is 18.' new_str = string.istitle() print(new_str) #輸出:False
isupper(self) 判斷字符串中所有字母是否是大寫 是返回True 不是返回false
string = 'MY NAME IS YUE.' new_str = string.isupper() print(new_str) #輸出:True string = 'My name is Yue.' new_str = string.isupper() print(new_str) #輸出:False
join(self,iterable) 將序列中的元素以指定的字符連接生成一個新的字符串
string = ("haha","lala","ohoh") str = "-" print(str.join(string)) #輸出:haha-lala-ohoh
lower(self) 轉換字符串中所有大寫字符為小寫。
string = "My Name is YUE." print(string.lower()) # 輸出:my name is yue.
ljust(self, width, fillchar=None) 返回一個原字符串左對齊,並使用空格填充至指定長度的新字符串。如果指定的長度小於原字符串的長度則返回原字符串。
string = "My name is wang." print(string.ljust(18)) #輸出:My name is wang.
lstrip(self, chars=None) 截掉字符串左邊的空格或指定字符
string = " My Name is YUE." print(string.lstrip()) #輸出:My Name is YUE. string = "My Name is YUE." print(string.lstrip('My')) #輸出: Name is YUE.
partition(self, sep) 根據指定的分隔符將字符串進行分割
string = "http://www.mingyuanyun.com" print(string.partition('://')) #輸出:('http', '://', 'www.mingyuanyun.com')
replace(self, old, new, count=None) 把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。
string = "My name is yue." print(string.replace("yue","ying")) #輸出:My name is ying.
split(self, sep=None, maxsplit=None) 通過指定分隔符對字符串進行切片。
string = "haha lala gege" print(string.split(' ')) #輸出:['haha', 'lala', 'gege'] print(string.split(' ', 1 )) #輸出: ['haha', 'lala gege']
swapcase(self) 對字符串的大小寫字母進行轉換。
string = "My Name Is Yue." print(string.swapcase()) #輸出:mY nAME iS yUE.
title(self) 返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())。
string = "my name is yue,my age is 18." print(string.title()) #輸出:My Name Is Yue,My Age Is 18.
upper(self) 將字符串中的小寫字母轉為大寫字母。
string = "my name is yue,my age is 18." print(string.upper()) #輸出:MY NAME IS YUE,MY AGE IS 18.
zfill(self, width) 返回指定長度的字符串,原字符串右對齊,前面填充0。
string = "my name is yue." print(string.zfill(18)) #輸出:000my name is yue.
translate(self, table, deletechars=None) 根據參數table給出的表(包含 256 個字符)轉換字符串的字符, 要過濾掉的字符放到 del 參數中。
from string import maketrans str = "aoeiu" num = "12345" trantab = maketrans(str, num) string = "my name is yue" print(string.translate(trantab)) # 輸出:my n1m3 4s y53
strip(self, chars=None): 去掉字符串前后的空格和換行符
1 s=" wang,binbin\n " 2 s=s.strip() 3 print(s) 4 #輸出:wang,binbin