1. 程式人生 > 資訊 >英國首相會見貝索斯:希望“特斯拉殺手”Rivian 在英國建廠

英國首相會見貝索斯:希望“特斯拉殺手”Rivian 在英國建廠

目錄

Python提供了大量的方法用於字串的查詢、統計、連線、替換、分割、移除、轉換等操作。下面羅列一些常用的字串方法:

方法 說明
find() 用於在較長的字串中查詢子串。如果找到子串,返回子串所在位置的最左邊索引,如果沒有找到則返回-1。
count() 統計字串裡某個子串出現的次數。該函式返回子串在字串中出現的次數。
spilt() 以指定字元為分隔符,從字串左端開始將其分隔成多個字串,並返回包含分隔結果的列表。
join() 用於將序列中的元素以指定的字元連線,生成一個新的字元。
replace() 用於將字串中的舊字串替換成新字串
strip() 用於刪除字串兩端連續的空白字元或指定字元
lower()和upper() lower()方法用於轉換字串中所有大寫字元為小寫,而upper()方法則用於轉換字串中所有小寫字元為大寫
isalnum() 用於檢測字串是否由字母和數字,或者兩種的一種組成。如果是就返回True,否則返回False

tips:字串物件提供的涉及字串”修改“的方法都是返回修改後的新字串,並不對原字串作任何修改。

find()

find()用於在較長的字串中查詢子串如果找到子串,返回子串所在位置的最左邊索引,如果沒有找到則返回-1。

其語法格式如下:

str.find(sub[,start[,end]])

其中,str表示被查詢字串;sub表示查詢的子串;start表示開始索引,省略時預設為0;end表示結束索引,省略時預設為字串的長度。

new_str = "I like learning Python"
a = new_str.find("like")
b = new_str.find("like",5,15)
print(a)
print(b)

輸出結果:

2
-1

提示:用於查詢子串的另一個常用方法是index()方法,該方法與find()方法的用法基本一致,區別在於當查詢的子串不存在時,丟擲異常。

count()

count()用於統計字串裡某個子串出現的次數。該函式返回子串在字串中出現的次數。其語法格式如下:

str.count(sub[,start[,end]])

其中,str表示被查詢字串;sub表示統計的子串;start表示開始索引,省略時預設為0;end表示結束索引,省略時預設為字串的長度。

new_str = "This is a Python book!"
a = new_str.count('is')	# 統計new_str中"is"的個數
b = new_str.count('is',1,6)	# 設定開始和結束索引,統計"is"出現的次數(注意:這裡不包含下標為6的字元)
print(a)
print(b)

輸出結果:

2
1

split()

split()以指定字元為分隔符,從字串左端開始將其分隔成多個字串,並返回包含分隔結果的列表。其語法格式如下:

str.split([delimiter,num])

其中,str表示被分隔的字串;delimiter表示分隔符,省略時預設為空字元,包括空格、換行(\n)、製表符(\t)等;num表示分割次數,省略時預設全部分割。

>>>new_str = "This is an example of cutting"
>>>new_str.split()	# 以空字元為分隔符將字串全部分割
['This','is','an','example','of','cutting']
>>>new_str.split('',3)	# 以空字元為分隔符將字串分隔3次
['This','is','an','example of cutting']

join()

join() 用於將序列中的元素以指定的字元連線,生成一個新的字元。其語法格式如下:

str.join(sequence)

其中,str表示連線符,可以為空;sequence表示要連線的元素序列。

>>>new_str = "This is a python book!"
>>>'-'.join(new_str)	# 用‘-’連線new_str中的字元
'T-h-i-s- -i-s- -a- -python- -book-!'

replace()

replace() 用於將字串中的舊字串替換成新字串。其語法格式如下:

str.replace(old,new[,max])

其中,str表示被查詢字串;old表示將被替換的子串;new表示新字串,用於替換old子串;max是可選引數,表示替換不超過max次,省略時預設替換所有。

>>>new_str = "Monday Tuesday Wednesday"
>>>new_str.replace('day','DAY')	# 將new_str中的day替換為DAY
'MonDAY TuesDAY WednesDAY'
>>>new_str.replace('day','DAY',2)	# 將new_str中的day替換為DAY,限制為2次
'MonDAY TuesDAY Wednesday'

strip()

strip() 用於刪除字串兩端連續的空白字元或指定字元。其語法格式如下:

str.strip([chars])

其中,str表示字串;chars表示移除字串兩端指定的字元,省略時預設為空格。

>>>new_str = "110This is an example 0001"
>>>new_str.strip('1')	# 移除new_str兩側的1
'0This is an example 000'
>>>new_str.strip('01')	# 移除new_str兩側的0和1
'This is an example '

lower()和upper()

lower()方法用於轉換字串中所有大寫字元為小寫,而upper()方法則用於轉換字串中所有小寫字元為大寫。其語法格式如下:

str.lower()
str.upper()

其中,str表示字串。

>>>new_str = "This is an EXAMPLE"
>>>new_str.lower()
'this is an example'
>>>new_str.upper()
'THIS IS AN EXAMPLE'

isalnum()

isalnum() 用於檢測字串是否由字母和數字,或者兩種的一種組成。如果是就返回True,否則返回False。其語法格式如下:

str.isalnum()

其中,str表示要檢測的字串。

>>>new_str = "2018example"
>>>new_str.isalnum()	# 判斷new_str中是否只有數字或字母或字母和數字
True
加油!努力!千萬不要放棄!