您好,登錄后才能下訂單哦!
這篇“python中字符串使用實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python中字符串使用實例分析”文章吧。
python中的一切都是對象
如果我們將人類看作變量,每一個人類都是一個變量;將高級動物比作對象,而人類都是高級動物,即每個變量都是對象。
每個對象都有各自的屬性與方法。
人類中有警察、醫生等,我們可以將警察的看作對象的屬性,警察抓人看作對象的功能方法。
將字符串的首字母大寫,其他字母小寫
newstr = string.capitalize() # 其中,string是想要將首字母大寫的字符串,括弧內什么都不用填寫
注意:capitalize()只是字符串的函數,不能用于其他數據類型,且只適用與英文字母開頭的字符串(因為英文字母才有大小寫)。
例子:
下面兩個函數的功能都是將字符串全體小寫
兩個函數都只對字符串中的大寫字母有效
casefold()
函數
newstr = string.casefold() # 括弧內什么都不用填寫
lower()
函數
newstr = string.lower() # 括弧內什么都不用填寫
casefold()
與lower()
函數的區別:casefold()對一些小語種如德語等也生效
例子:
與lower相反,upper()函數是將字符串全體大寫
只對字符串中的小寫字母有效
new_str = string.upper() # 括弧內什么都不用填寫
例子:
將字符串中大小寫字母進行轉換,字符串中大寫全變小寫,小寫全變大寫
只對字符串中的字母有效果
newstr = string.swapcase() # 括弧內什么都不用填寫
例子:
為字符串定義長度,如不滿足,缺少的部分用0填補
例如一個字符串'xiaoming'
,長度為8,我要將這個字符串的長度定義為10,用zfill將該字符串補成10個長度
newstr = string.zfill(width) # 括弧內參數為新字符串希望的長度
如果希望新字符串的長度比原字符串小,則不會有任何效果。
例子:
返回字符串中的某個字符的個數
info = string.count(item) # 括弧內參數填想要查詢個數的元素,返回一個整型
如果查詢的元素不存在,則返回0。
例子:
startswith()
判斷字符串開始位是否是某元素
endswith()
判斷字符串結束位是否是某元素
ret1 = string.startswith(item) # item為想要判斷的元素,返回一個布爾值 ret2 = string.endswith(item) # item為想要判斷的元素,返回一個布爾值
例子:
擴展:
starswith()
和endsswith()
還可以傳入初始位置與結束位置,用于指定想要查詢的字符串的起始于結尾位置。
str_1 = "My name is xiaoming, I'm from BeiJing." print (str_1.startswith( 'string', 8 )) # 從第九個字符開始的字符串是否以 string 開頭 print (str_1.endswith( 'is ', 2, 10 )) # 從第2個字符開始到第十個字符結束的字符串是否以 is 結尾
find()
和index()
都是返回你想尋找的成員的位置
ret = string.find(item) # item是想查找的元素,返回一個整型 ret = string.index(item) # item是想查找的元素,返回一個整型或報錯 # 字符串里的位置是從左向右,以0開始的
find()
如果找不到查找的元素,會返回-1
index()
如果找不到查找的元素,會報錯
例子:
index()找不到元素會報錯:
去掉字符串左右兩邊指定的元素,默認是去掉空格
newstr = string.strip(item) # 括弧里可以不填寫,也可以傳一個想要去掉的元素
傳入的元素如果不在開頭或結尾則無效:
lstrip()
函數可以僅去掉字符串開頭的指定元素或空格
rstrip()
函數可以僅去掉字符串結尾的指定元素或空格
例子:
將字符串中舊的元素替換成新的元素,并能指定替換的數量
string.replace(old, new, max) """ old:被替換的元素 new:替代old的新元素 max:可選,代表替換幾個,默認全部替換全部匹配的old元素 """
例子:
擴展:
replace()
支持書寫到一行,因為repalce()返回的是一個字符串,對這個字符串繼續進行repalce()處理是可以的:
判斷字符串是否是一個由空格組成的字符串
ret = string.isspace() # 括弧內不填內容,返回true或false
判斷字符串是否是標題類型(首字母大寫,其余部分是小寫),只適用于英文
ret = string.istitle() # 括弧內不填內容,返回true或false
判斷字符串是否都是大寫或都是小寫,只檢測字母
ret = string.isupper() # 括弧內不填內容,返回true或false ret = string.islower() # 括弧內不填內容,返回true或false
以上就是關于“python中字符串使用實例分析”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。