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!

推薦閱讀: