您現在的位置是:首頁 > 運動

全解|45個處理字串的Python方法,內容太乾,請自備一桶水

由 程式設計師晚楓 發表于 運動2022-09-30
簡介print(str

一個小寫字母幾個字元

想了解更多精彩內容,快來關注程式設計師晚楓

全解|45個處理字串的Python方法,內容太乾,請自備一桶水

大家好,這裡是程式設計師晚楓。

今天給大家整理了字串的全部45個方法。

一、題目解析

先來看一個題目:

判斷使用者輸入的內容裡是否含有數字。

實現程式碼

str = input(

‘請輸入內容>>’

print

(str。isalpha())

今天我們來一起看一下,Python中str字串的所有45個內建操作。

二、45個方法

我把這45個方法,根據用途的不同,分為了6個類別:

# 下文所有的str,都是用的這個變數

str =

‘https://www。python-office。com {content}’

1、拼接

print

‘-’

。join(str))

# 用來指定拼接符號,拼接出一個字串,效率比+高

print

(str。center(100,

‘*’

))

# 字串居中,左右填充指定內容

print

(str。ljust(50,

‘*’

))

# 返回一個原字串左對齊,並使用空格填充至指定長度的新字串。如果指定的長度小於原字串的長度則返回原字串。

print

(str。rjust(50,

‘*’

))

# 它將原字串右對齊,並使用空格填充至指定長度,並返回新的字串。如果指定的長度小於原字串長度,則直接返回原字串。

print

(str。zfill(50))

# 返回指定長度的字串,原字串右對齊,前面填充0。

2、查詢

print

(str。count(

‘p’

))

# 指定內容,在原str中出現了多少次

print

(str。find(

‘pip’

))

# 包含pip,則返回開始的索引值,否則返回-1。

print

(str。index(

‘pip’

))

# 包含pip,則返回開始的索引值,否則返回Exception。

print

(str。rfind(

‘ ’

))

# 返回引數字串在字串中最後一次出現的位置。沒有查詢到則返回-1。

print

(str。rindex(

‘ ’

))

# 返回引數字串在字串中最後一次出現的位置。沒有查詢到則返回Exception。

3、分割和替換

print

(str。replace(

‘ ’

‘-’

))

# 替換操作,str。replace()函式並不對原有的字串進行改變。

print

(str。partition(

‘ ’

))

# 如果字串包含指定的分隔符,則返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。

print

(str。rpartition(

‘ ’

))

# 類似於 partition() 方法,只是該方法是從目標字串的末尾也就是右邊開始搜尋分割符。

print

(str。rsplit(

‘ ’

))

# 如果給出了 maxsplit,則最多進行 maxsplit 次拆分,從 最右邊 開始。

print

(str。split(

‘ ’

))

# 分割字串

print

(str。splitlines())

# 按照行界符(‘\r’, ‘\r\n’, \n‘等)分隔,返回一個包含各行作為元素的列表,預設不包含行界符。

print

(str。lstrip(

’p‘

))

# 刪除從開頭開始指定的字串,然後返回結果字串。注意:只能從開頭開始

print

(str。rstrip(

’p‘

))

# 刪除 string 字串末尾的指定字元,預設為空白符,包括空格、換行符、回車符、製表符。

print

(str。strip())

# 刪除前後的指定字元,預設是空格

4、大小寫操作

print

(str。capitalize())

# 第一個字母大寫,對中文無效

print

(str。lower())

# 字母轉為小寫,只對英語有效

print

(str。casefold())

# 字母轉為小寫,所有語言都有效,例如:德語

print

(str。upper())

# 字母全部轉為大寫,英語有效

print

(str。swapcase())

# 將字串中的英文字母大小寫互換,並返回修改後的字串。

print

(str。title())

# 將字串中的每個單詞首字母大寫,其餘字母小寫,並返回新的字串。

5、判斷內容

print

(str。startswith(

’pip‘

))

# 判斷是否以pip為開頭

print

(str。endswith(

’office‘

))

# 判斷str是否以office結尾

print

(str。isalnum())

# 如果 string 至少有一個字元並且所有字元都是字母或數字則返回 True,否則返回 False

print

(str。isalpha())

# 如果 string 至少有一個字元並且所有字元都是字母則返回 True,否則返回 False

print

(str。isascii())

# 如果字串為空或字串中的所有字元都是 ASCII,則返回 True,否則返回 False。

print

(str。isdecimal())

# 如果字串中的所有字元都是十進位制字元,則返回True

print

(str。isdigit())

# isdigit函式檢測字串中是否只包含數字字元。若全部是由數字字元組成的字串,則返回True,否則返回False。isdigit函式沒有引數。

print

(str。isidentifier())

# 如果字串是Python中的有效識別符號,返回True。如果不是,則返回False。

print

(str。islower())

# islower() 方法檢測字串是否由小寫字母組成。

print

(str。isupper())

# 檢測字串中所有的字母是否都為大寫。

print

(str。isnumeric())

# 檢查字串中是否只包含數值字元。此方法只適用於Unicode的物件。

print

(str。isprintable())

# 如果字串中的所有字元都可列印或字串為空,則返回 True,否則返回 False。

print

(str。isspace())

# 檢測字串是否只由空白字元組成。

print

(str。istitle())

# 檢測字串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫。

6、不常用

print

(str。maketrans())

#此靜態方法返回一個 可供 str。translate() 使用的轉換對照表。

print

(str。translate())

print

(str。encode(encoding=

’utf8‘

, errors=

’strict‘

))

# 返回字串編碼後的資料,預設的編碼是當前的字串編碼。errors為給定的不同錯誤處理方法。

print

(str。expandtabs())

# 用空格替換\t符號

print

(str。format(content=

’yyds‘

))

format_map_dict = {

’content‘

’yyds‘

}

print

(str。format_map(format_map_dict))

# str。format_map(mapping) 方法僅適用於字串格式中可變資料引數來源於字典等對映關係資料時。mapping 會被直接使用而不是複製到一個 dict。

三、注意事項

上一篇我們分享了:12種Python里正則表示式的用法

同樣是處理字串的操作,str和正則方法的區別是什麼呢?

你可以簡單理解為:str內建方法用來處理簡單字串;正則用來處理複雜的字串。

儘量使用str方法或者正則,因為這樣比自己寫程式碼更方便,而且程式碼執行效率也更快。

絕了!深度解析了1道華為筆試題,學會了12種Python正則寫法

1行Python程式碼,實現PDF轉圖片,速度太太太太太快了

3年開發了5個私人專案:自動化辦公、網站、機器人、小程式……

推薦文章