python中字符串的常見操作總結(一)
前言
在介紹字符串的常見操作之前,先簡單介紹一下“對象”這個詞,對象是個很抽象的東西,目前隻需要簡單理解,隨著知識的增加,會更加深入的理解什麼是對象。
python中的對象
什麼是對象?
python中的一切都是對象
如果我們將人類看作變量,每一個人類都是一個變量;將高級動物比作對象,而人類都是高級動物,即每個變量都是對象。
每個對象都有各自的屬性與方法。
人類中有警察、醫生等,我們可以將警察的看作對象的屬性,警察抓人看作對象的功能方法。
字符串的capitalize()函數
capitalize()的功能
將字符串的首字母大寫,其他字母小寫
capitalize()的用法
newstr = string.capitalize() # 其中,string是想要將首字母大寫的字符串,括弧內什麼都不用填寫
註意:capitalize()隻是字符串的函數,不能用於其他數據類型,且隻適用與英文字母開頭的字符串(因為英文字母才有大小寫)。
例子:
字符串的小寫內置函數
下面兩個函數的功能都是將字符串全體小寫
兩個函數都隻對字符串中的大寫字母有效
casefold()
函數
newstr = string.casefold() # 括弧內什麼都不用填寫
lower()
函數
newstr = string.lower() # 括弧內什麼都不用填寫
casefold()
與lower()
函數的區別:casefold()對一些小語種如德語等也生效
例子:
字符串的upper()函數
與lower相反,upper()函數是將字符串全體大寫
隻對字符串中的小寫字母有效
new_str = string.upper() # 括弧內什麼都不用填寫
例子:
字符串的swapcase()函數
將字符串中大小寫字母進行轉換,字符串中大寫全變小寫,小寫全變大寫
隻對字符串中的字母有效果
newstr = string.swapcase() # 括弧內什麼都不用填寫
例子:
字符串的zfill()函數
為字符串定義長度,如不滿足,缺少的部分用0填補
例如一個字符串'xiaoming'
,長度為8,我要將這個字符串的長度定義為10,用zfill將該字符串補成10個長度
newstr = string.zfill(width) # 括弧內參數為新字符串希望的長度
如果希望新字符串的長度比原字符串小,則不會有任何效果。
例子:
字符串中的count()函數
返回字符串中的某個字符的個數
info = string.count(item) # 括弧內參數填想要查詢個數的元素,返回一個整型
如果查詢的元素不存在,則返回0。
例子:
字符串中startswith()與endswith()函數
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()函數
find()
和index()
都是返回你想尋找的成員的位置
ret = string.find(item) # item是想查找的元素,返回一個整型 ret = string.index(item) # item是想查找的元素,返回一個整型或報錯 # 字符串裡的位置是從左向右,以0開始的
find()
如果找不到查找的元素,會返回-1
index()
如果找不到查找的元素,會報錯
例子:
index()找不到元素會報錯:
字符串中的strip()函數
去掉字符串左右兩邊指定的元素,默認是去掉空格
newstr = string.strip(item) # 括弧裡可以不填寫,也可以傳一個想要去掉的元素
傳入的元素如果不在開頭或結尾則無效:
lstrip()
函數可以僅去掉字符串開頭的指定元素或空格rstrip()
函數可以僅去掉字符串結尾的指定元素或空格
例子:
字符串中的replace()函數
將字符串中舊的元素替換成新的元素,並能指定替換的數量
string.replace(old, new, max) """ old:被替換的元素 new:替代old的新元素 max:可選,代表替換幾個,默認全部替換全部匹配的old元素 """
例子:
擴展:
replace()
支持書寫到一行,因為repalce()返回的是一個字符串,對這個字符串繼續進行repalce()處理是可以的:
字符串中返回bool類型的函數
isspace()函數
判斷字符串是否是一個由空格組成的字符串
ret = string.isspace() # 括弧內不填內容,返回true或false
istitle()函數
判斷字符串是否是標題類型(首字母大寫,其餘部分是小寫),隻適用於英文
ret = string.istitle() # 括弧內不填內容,返回true或false
isupper()與islower()函數
判斷字符串是否都是大寫或都是小寫,隻檢測字母
ret = string.isupper() # 括弧內不填內容,返回true或false ret = string.islower() # 括弧內不填內容,返回true或false
到此這篇關於python中字符串的常見操作總結(一)的文章就介紹到這瞭,更多相關python字符串操作內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python學習之字符串常用方法總結
- Python學習之str 以及常用的命令
- Python處理字符串的常用函數實例總結
- pandas中對文本類型數據的處理小結
- 10個有用的Python字符串函數小結