博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。
Python 是一門易於學習、功能強大的編程語言。它提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python 優雅的語法和動態類型以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的理想語言。下面我們來介紹一下python的字符串相關方法。
find()方法用於在一個較長的字符串中查找子串。如果找到子串,返回子串所在位置的最左端索引;如果沒有找到則返回-1。格式如下。 (1)str表示被查找字符串; (2)sub表示查找的子串; (3)start表示開始索引,省略時默認為0; (4)end表示結束索引,省略時默認為字符串的長度。
str.find(sub[,start[,end]])
例:查找子串“like”是否在字符串new_str中。
new_str = "I like learning Python" #創建字符串
a=new_str.find("like") #在new_str中查找子串“like”
b=new_str.find("like",5,15) #在new_str的索引為5~15的字符中查找子串
print(a) #輸出a
print(b) #輸出b
運行結果如下:
用於查找子串的另一個常用方法是index()方法,該方法與find()方法的用法基本一致,區別在於當查找的子串不存在時,拋出異常。
count()方法用於統計字符串裡某個子串出現的次數。該函數返回子串在字符串中出現的次數,格式如下。 (1)str表示被查找字符串; (2)sub表示查找的子串; (3)start表示開始索引,省略時默認為0; (4)end表示結束索引,省略時默認為字符串的長度。
str.count(sub[,start[,end]])
例:創建字符串new_str=“This is a Python book!”,使用count()方法找出其中“is” 出現的次數。
new_str="This is a Python book!" #創建字符串"This is a Python book!"
a=new_str.count('is') #統計new_str中“is”出現的次數
b=new_str.count('is',1,6) #設置開始和結束索引,統計“is”出現的次數
print(a) #輸出a
print(b) #輸出b
運行結果如下:
split()方法以指定字符為分隔符,從字符串左端開始將其分隔成多個字符串,並返回包含分隔結果的列表。 (1)str表示被分隔的字符串; (2)delimiter表示分隔符,省略時默認為空字符,包括空格、換行(\n)、制表符(\t)等; (3)num表示分割次數,省略時默認全部分割。
str.split([delimiter,num])
例:創建字符串new_str = “This is an example of cutting”,使用split()進行分割。
new_str = "This is an example of cutting" #創建字符串
print(new_str.split())
print(new_str.split(' ', 3))
運行結果如下:
join()方法用於將序列中的元素以指定的字符連接,生成一個新的字符串。 (1)str表示連接符,可以為空; (2)sequence表示要連接的元素序列。
str.join(sequence)
例1:創建字符串new_str = “This is a python book!”,使用join()方法將new_str中的字符用“-”連接。
new_str = "This is a python book!" #創建字符串 This is a python book!
a='-'.join(new_str) #用“-”連接new_str中的字符
print(a)
運行結果如下:
例2:將字符串“This is a python book!“中的多余空格刪除,即如果有連續空格只保留一個。
new_str = "This is a python book!" #創建字符串
s_str=new_str.split() #以空字符為分割符,將new_str全部分割
print(s_str) #輸出分割後結果
j_str=' '.join(s_str) #用空格連接s_str中的字符
print(j_str) #輸出連接後的字符串
運行結果如下:
1、廖雪峰的官網 2、python官網 3、Python編程案例教程
以上就是就是關於Python的字符串方法的相關知識,主要有find(),count(),split(),join()方法。可以參考一下,後面會不斷更新相關知識,大家一起進步。
I am a 17 Junior college gradu