一、字符串的基本操作
字符串是Python編程中最常用的數據類型之一,而字符串的包含操作也是字符串操作中的一個重要部分。在Python中,我們可以通過in和not in兩個關鍵字進行字符串包含的操作。如下所示:
str = "hello world"
if "hello" in str:
print("字符串中包含hello")
if "world" not in str:
print("字符串中不包含world")
輸出結果為:
字符串中包含hello
通過這個例子,我們可以看出,Python的字符串包含操作符in根據一個字符串是否包含在另一個字符串中進行判斷,而包含操作符not in則是判斷一個字符串是否不包含在另一個字符串中。
二、字符串的查找操作
在Python中,字符串的查找操作也是十分常用的,Python字符串類提供了find(),index(),rfind()和rindex()等函數來進行查找,其中find函數和index函數類似,rfind函數和rindex函數類似,只不過它們是從字符串右側開始查找。
find函數的語法形式如下:
str.find(sub,start,end)
其中str代表要被查找的字符串,sub代表要查找的子串,start和end代表在str中被查找的範圍,即在start到end之間查找,如果沒有給出這兩個參數,則默認搜索整個字符串。函數返回的是子串在字符串中第一次出現的開始位置。如果子串沒有找到,則返回-1。比如下面這個例子:
str = "hello world"
position = str.find("l")
print("第一個l的位置為:",position)
輸出結果為:
第一個l的位置為: 2
以上代碼中,我們定義了一個字符串str,並在其中查找第一個l出現的位置,find()函數返回的值為2。
三、字符串的替換操作
Python中string包含的另一個重要操作是字符串的替換,Python字符串類提供了replace()函數來進行替換操作。replace()函數的語法形式如下:
str.replace(old,new[,max])
其中,str代表要被替換的字符串,old代表要被替換的子串,new代表用於替換old的新子串,max是可選參數,用於指定最多進行的替換次數。函數返回替換後的字符串。比如下面這個例子:
str = "hello world"
new_str = str.replace("world","python")
print(new_str)
輸出結果為:
hello python
以上代碼中,我們將str字符串中的world替換成了python,得到的新字符串為hello python。
四、字符串的分割操作
另一個經常用到的字符串操作是字符串的分割,Python字符串類提供了split()函數來進行分割操作。split()函數的語法形式如下:
str.split(sep=None,maxsplit=-1)
其中,str代表要被分割的字符串,sep是可選參數,用於指定分割的分隔符,默認為所有的空字符,如空格、換行符、製表符等。maxsplit也是可選參數,用於指定最多分割的次數。函數返回分割後的列表。比如下面這個例子:
str = "hello,world"
list_str = str.split(",")
print(list_str)
輸出結果為:
['hello', 'world']
以上代碼中,我們用逗號作為分隔符,對字符串進行了分割操作,得到的列表為[‘hello’, ‘world’]。
五、字符串的拼接操作
最後一個要介紹的字符串操作是字符串的拼接,Python字符串類提供了join()函數來進行拼接操作。join()函數是一個字符串方法,用於將指定字符串序列中的所有元素,以指定的字符串連接生成一個新字符串。
join()函數的語法形式如下:
str.join(iterable)
其中,str代表連接的字符串,iterable代表要連接的元素序列,可以是元組、列表、集合等。函數返回連接後的字符串。比如下面這個例子:
list_str = ["hello","world"]
str = ","
new_str = str.join(list_str)
print(new_str)
輸出結果為:
hello,world
以上代碼中,我們將[“hello”,”world”]這個列表中的兩個元素以逗號進行連接,得到的新字符串為hello,world。
原創文章,作者:PUPIM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/369531.html