本文目錄一覽:
Python字符串
字符串 :在python中是作為序列存在的,序列中的元素具有從左到右的順序,並根據他們的相對位置進行讀取和儲存。嚴格意義來說,字符串是一系列單個字符組成的序列,其他類型的序列還包括列表和元組。在一串字符兩側加上雙引號或者單引號即可創建字符串。
注意 :如果字符串中需要出現雙引號或者單引號,則有兩種方法。
1)使用轉義字符(\)進行轉義。
2)將雙引號和單引號配合使用,即若向想打印單引號,可以使用雙引號表示字符串,在字符串中只用一個單引號。反之亦然。
在一個字符串前面加上r;則會自動為字符串中的反斜杠\轉義,使其只代表一個反斜杠\。但是注意,原始字符串最後不能有反斜杠\,否則會發生語法錯誤。如果非要在原始字符串最後加上,則可以寫為\。
運行結果為:
有時我們需要創建一個跨行的字符串,則可以使用三引號來創建。
運行結果為
1)可以通過len()函數得到序列的長度。
運行結果為:
2)可以通過索引操作得到序列的各個元素值。python中序列的索引是從0開始依次向後推移。
運行結果為:
3)python還支持反向索引,是從最後一個向前推移的。-1是指序列中的最後一個元素值,-len(str)是指該序列的第一個元素值。
運行結果為:
4)序列還支持一種 分片(slice) 的操作,這是一種能夠一步提取整個分片的方法。
分片可以看作是字符串中一部提取出其中一部分的方法。其一般形式為:X[I:J],表示從X序列中取出第I個元素到不包含第J個元素的部分,結果為返回一個新的對象。
運行結果為:
在一個分片(slice)中,左邊界默認為0。同時應注意負偏移量在分片中的邊界,也應為左側數字比右側數字小。拷貝全部字符串的用法為str[:]。
運行結果為:
5)作為一個序列,字符串還支持用「+」來合併字符串。
運行結果為:
6) 不可變性 ,python中字符串具有不可變性,在創建一個字符串之後不可以通過對其某一位置進行賦值而改變該字符串,但可以通過創建一個新的字符串並以同一個變量名命名。
運行結果為:
7)除了一般的序列操作,字符串還有一些其特有的操作方法。
如find()方法,可以用於查找一個子字符串,可以返回該子字符串的索引值。但如果存在多個符合的子字符串,只會返回第一個索引值。如果不存在該子字符串,則返回-1。replace(S1,S2)方法會將字符串中的S1替換為S2。
運行結果如下:
關於字符串,python還有許多內置函數,可以通過調用dir()函數來查看。
Python3之字符串格式化format函數詳解(上)
概述
在Python3中,字符串格式化操作通過format()方法或者f’string’實現。而相比於老版的字符串格式化方式,format()方法擁有更多的功能,操作起來更加方便,可讀性也更強。該函數將字符串當成一個模板,通過傳入的參數進行格式化,並且使用大括號{}作為特殊字符代替%。
位置設定
默認位置
不指定格式化位置,按照默認順序格式化
示例結果:
設置位置
設置數字順序指定格式化的位置
示例結果:
設置關鍵字
設置關鍵字指定格式化的內容
示例結果:
參數傳遞
我們可以傳入各種類型參數格式化字符串,即不限於字符串變量或數字等。
元組傳參
利用元組傳參,傳參形式 *tuple
示例結果:
字典傳參
示例結果:
列表傳參
示例結果:
在Python中使用字符串調用函數
已有字符串形式的函數名稱,那麼如何調用這個函數呢?
通過調用內置函數locals()和globals()返回的字典對象,就可以可以獲得名稱與對象的映射關係。其中,locals()僅在全局範圍內調用時可以獲得函數對象。 我們來看以下的例子。
需要注意的是,使用上述方法通過字符串調用函數時,為了系統的安全,防止執行任意函數,需要對函數名做一些處理,也就是使用統一的前綴為這些函數命名。例如在上述例子中,使用前綴cmd_+函數名的形式定義函數(cmd_help,cmd_sum)。
在傳入函數名字符串時,只傳入函數名的後半部分(如”help”,”sum”),由程序添加前綴後組成完整的函數名,再調用該函數。
對於類的成員函數,則可以使用getattr()獲得類成員函數。
上述代碼通過字符串調用了類成員函數,與前一段代碼執行的結果相同。
此外,還可以使用字典將字符串與函數對應起來調用,缺點就是每增加一個函數需要相應在字典對象中添加相應的鍵值,增加代碼維護工作量。
以上代碼在Python 3.6以上運行通過。
python字符串常用方法
python字符串常用方法
1. Python字符串拼接(包含字符串拼接數字)
2. Python截取字符串(字符串切片)
3. Python 的len()函數:獲取字符串長度或位元組數
4. Python split()方法:分割字符串
5. Python join()方法:合併字符串
6. Python count()方法:統計字符串出現的次數
7. Python find()方法:檢測字符串中是否包含某子串
8. Python index()方法:檢測字符串中是否包含某子串
9. Python字符串對齊方法(ljust()、rjust()和center())
10. Python startswith()和endswith()方法
11. Python字符串大小寫轉換(3種)函數
12. Python去除字符串中空格(刪除指定字符)的3種方法
原創文章,作者:OH8M0,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130143.html