前 10 種 Python 字符串方法[附示例]
已發表: 2021-10-01目錄
什麼是 Python 字符串?
在 Python 中,字符串是不可變的 Unicode 字符序列,包含在一個、兩個或三個引號中,用於編碼。 Unicode 的主要目的是以統一的方式對所有語言中的每個字符進行編碼。
計算機只能理解二進制數,出現在屏幕上的字符在內部被解釋並存儲為二進制數(0 和 1 的組合)。 將字符轉換為數字的過程稱為編碼,而相反的過程(數字到字符)稱為解碼。 如果您是 python 和數據科學的初學者, upGrad 的數據科學程序絕對可以幫助您深入了解數據和分析的世界。
Python中的字符串是如何創建的?
字符串是通過在單引號或雙引號中寫入字符來創建的。 也可以使用三個引號,但它們通常僅用於表示文檔字符串和多行字符串。
這是一個演示我們如何在 Python 中定義字符串的程序
my_string = '歡迎'
打印(我的字符串)
my_string = “歡迎”
打印(我的字符串)
my_string = ''歡迎''
打印(我的字符串)
# 我們可以使用三引號來包含多行字符串
my_string = “””歡迎來到
我的世界”””
打印(我的字符串)
上述程序將產生以下輸出:
歡迎
歡迎
歡迎
歡迎來到我的世界
如果像“她問”這樣的文字,“你好嗎?” 需要這樣打印,這將導致語法錯誤,因為該語句有單引號和雙引號。 在這種情況下,應該使用三引號。
也可以使用轉義序列代替三引號。 轉義序列以反沖開始。 如果字符串用單引號表示,則字符串中的所有單引號都應轉義。 雙引號也是如此。
下面是一個解釋轉義如何工作的程序。
print("'她說,“怎麼回事?”')
print('她說,“怎麼回事?”')
print(“她說,\”這是怎麼回事?\””)
輸出:
她說:“怎麼回事?”
原始字符串也可用於忽略字符串內的轉義序列。 這可以通過在字符串的開頭使用 r 或 R 來完成。
下面介紹一些可以在不使用 Python 方法的情況下對 Python 字符串執行的函數。
1. 訪問字符串中的單個字符
在切片的幫助下,可以通過索引和一組字符訪問單個字符。 訪問字符串字符時可能會出現兩種類型的錯誤:
- 索引的範圍從 0 開始。嘗試訪問超出索引範圍的字符將導致IndexError 。
- 索引只能是整數。 涉及浮點數或其他數據類型將導致TypeError 。
負索引可用於 Python 中的序列。 索引 -1 表示最後一項,-2 表示倒數第二項,依此類推。 可以在切片運算符冒號 (:) 的幫助下訪問字符串中的一系列項目。 索引被認為是在元素之間進行拼接。
這是一個在 Python 中訪問字符串字符的程序:
str = '字符'
打印('str =',str)
#第一個字符
打印('str[0] = ',str[0])
#結束符
print('str[-1] = ', str[-1])
#2nd 到 5th 字符將被切片
打印('str[1:5] = ', str[1:5])
#6th 到 2nd 最後一個字符將被切片
print('str[5:-2] = ', str[5:-2])
上述程序的輸出將是:
str = 字符
str [0] = c
str [-1] = r
str [1:5] = 原
str[5:-2] = ct
2. 刪除字符串
字符串是不可變的,它們的元素一旦被聲明或分配就不能改變。 不同的字符串只能重新分配給相同的名稱。
字符既不能被刪除,也不能從字符串中刪除。 但是,可以在 del 關鍵字的幫助下刪除整個字符串。
從世界頂級大學在線學習數據科學課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
3. 合併字符串
合併或組合兩個或多個字符串以形成單個字符串的過程稱為連接。 運算符 + 用於 Python 中的連接。 最簡單的連接方式是將兩個字符串寫在一起。 運算符 * 用於將字符串重複指定次數。
下面是一個解釋字符串如何合併的程序。
str1 = '嗨'
str2 ='你好'
打印('str1 + str2 =',str1 + str2)
打印('str1 * 3 =',str1 * 3)
輸出:
str1 + str2 = 你好
str1 * 3 = HiHiHI
Python 字符串方法:它們是如何使用的?
Python 有大量可用於字符串的內置方法。 讓我們看看不同的 Python 字符串方法並了解它們是如何使用的:
1. Python 字符串大寫()
此字符串方法將在大寫字符串的第一個字符後返回字符串的副本。 其餘字符將保持小寫。
以下是 capitalize() 如何工作的示例:
>>> mystring = “你好”
>>> 打印(mystring.capitalize())
輸出:
你好呀
2. Python 字符串 Casefold()
Casefold 返回字符串的大小寫折疊版本。 這些大小寫折疊的字符串可用於無大小寫匹配。
這是它的工作原理:
>>> mystring = “你好”
>>> 打印(mystring.casefold())
輸出:
你好呀
3. Python 字符串中心(width,[fillchar]
這個 Python 字符串方法用於使字符串居中。 fillchar 用於傳遞指定字符串的填充或填充字符的參數。 如果寬度小於要求,將返回原始字符串。
這是顯示其工作原理的程序:
mystring = '居中'
x = mystring.center(14, '-')
打印(x)
輸出:
—居中—
4. Python 字符串計數(sub, [start],[end])
此 Python 字符串方法打印範圍內(從開始到結束)不重疊的子字符串出現的次數。 start 和 end 等可選參數以切片符號表示。
Count 方法的語法是:
string.count(substring,start=…,end=…)
字符串 count() 方法只需要一個參數即可執行,但它也可以有兩個額外的可選參數:
- Python substring :表示要確定計數的字符串。
- start (可選):開始索引包含在搜索開始的字符串中。
- end (可選):搜索停止的字符串中的最終索引。
5. Python 字符串編碼()
此 Python 字符串方法將字符串的編碼副本顯示為字節對象。 Python 使用的默認編碼是 utf-8。 encode() 方法的語法編寫如下。
string.encode(encoding='UTF-8', errors='strict')
encode() 字符串不需要任何默認參數。 它返回字符串的 utf-8 編碼副本。 如果編碼失敗,則顯示 UnicodeDecodeError。 encode()方法中有兩個參數:
- encoding :它顯示必須編碼的字符串。
- errors :這是編碼失敗時的響應。 編碼失敗時總共給出六個響應:strict、ignore、replace、xmlcharrefreplace、backslashreplace 和 namereplace。
6. Python字符串以()結尾
當字符串以上述後綴結尾時,此方法顯示“true”。 如果不是,則顯示“假”。
endwith() 方法的語法是:
str.endswith(suffix[, start[, end]])
endswith() 字符串方法具有三個參數。
- suffix :這表示要檢查的單個字符串或一組後綴。
- start :這是一個可選參數,表示必須在字符串中檢查後綴的初始位置。
- end :這是另一個可選參數,表示必須在字符串中檢查後綴的結束位置。
7. Python 字符串 expandtabs()
字符串 expandtabs() 將返回一個字符串副本,其中所有製表符都替換為空白字符。 expand tabs() 的語法是:
string.expandtabs(tabsize)
expand tabs() 總是有一個整數選項卡大小參數。 此字符串方法使用的默認製表符大小為 8。expand tab() 返回的字符串將所有 '\t' 字符替換為空格,直到下一個製表符大小參數的倍數。
8. Python 字符串 find()
find() 方法將返回第一個子字符串出現的索引。 如果未找到子字符串,則返回 -1。 find() 方法的語法是:
str.find(sub[, start[, end]])
find() 方法使用三個參數。
- sub :它表示要在 str 字符串中找到的子字符串。
- start :這是一個可選參數,表示要搜索字符串的初始位置。
- end :這是另一個可選參數,表示要搜索的字符串的結束位置。
9. Python 字符串格式()
這個 Python 字符串方法用於格式化給定的字符串以獲得更好看的輸出。
format() 方法的語法是:
template.format ( p0,p1,…., k0=v0, k1=v1, …)
- 這裡 p0 和 p1 是位置參數。
- k0, k1,.. 是關鍵字參數。
- v0, v1 是關鍵字參數的值。
這個 Python 字符串方法可以有任意數量的參數,但它們分為兩類:
- 位置參數:一組參數,可通過花括號 {} 中的參數索引訪問。
- 關鍵字參數:一組參數,可通過花括號 {} 中的關鍵參數訪問。
10. Python 字符串 isalpha()
當字符串中的所有字符都是字母時,此方法顯示 True。 如果它們不是字母,則該方法顯示 False。 isalpha() 方法的語法是:
細繩。 是阿爾法()
isalpha() 方法不使用任何參數,該方法的兩個返回值將是 True 或 False。
字符串操作可以與許多其他操作相結合,使其成為 Python 中最流行的數據類型。 如果您想深入研究 Python 並詳細了解這項備受追捧的數據科學技能,您應該加入 upGrad 和 IIIT 班加羅爾的數據科學執行 PG 計劃,以獲得寶貴的學習經驗。
為期 12 個月的課程承諾 400 多個內容小時,包括 25 場專家輔導課程和 20 多個現場學習課程。 該平台的 40,000 多名學習者基礎為學生提供了在全球範圍內處理數據科學應用的知識和專業知識。 所以,別等了,今天就報名吧!
Python 僅支持兩種類型的字符串。 他們是: type() 返回以參數形式指定的輸入對象的數據類型。 該功能對於調試至關重要。 字符串數據類型是一組可以是文字常量或變量的字符。 變量可能允許它們的元素發生突變並改變它們的長度,而常量則不允許。Python 支持多少種類型的字符串?
1.單行字符串
2. 多行字符串。 Python中type()的作用是什麼?
什麼是字符串數據類型?