一、split方法
split() 方法通過指定分隔符對字符串進行切片,返回分割後的字符串列表
str = "apple, banana, cherry" list = str.split(",") print(list) # ['apple', ' banana', ' cherry']
上面的代碼中,我們通過括號中的”,”分割了字符串str,並返回了列表list。我們也可以通過限制split()函數得到更少的列表項。
str = "apple, banana, cherry" list = str.split(",", 1) print(list) # ['apple', ' banana, cherry']
這個例子中,我們限制了split()函數返回的列表項數為1,因此我們只得到了”apple”和剩下的字符串”banana, cherry”。
二、for循環遍歷
使用for循環來遍歷字符串中的每一個字符,然後把它添加到一個列表中。我們可以使用列表推導式:
str = "abcde" list = [i for i in str] print(list) # ['a', 'b', 'c', 'd', 'e']
上面的代碼中,我們用for循環遍歷輸入字符串str,並將每個字符存入列表list中。
三、map和list函數
map()函數用於根據提供的函數對指定序列執行操作,然後返回一個列表。我們可以使用該方法將字符串轉換為列表。我們定義一個lambda函數並對其進行map操作,最後通過list()函數將結果轉換為列表。
str = "12345" list = list(map(lambda x: int(x), str)) print(list) # [1, 2, 3, 4, 5]
上面的代碼中,我們通過map()函數將字符串中的字符轉換為整數,並通過list()函數將結果轉換為列表。
四、eval函數
eval()函數用於將字符串當作表達式來執行,並返回表達式的值。我們可以將字符串中的列表字面量傳入eval()函數,以將字符串轉換為列表:
str = "[1, 2, 3, 4, 5]" list = eval(str) print(list) # [1, 2, 3, 4, 5]
上面的代碼中,我們使用eval()函數將字符串str轉換為一個列表。
五、正則表達式
使用正則表達式來匹配在字符串中出現的潛在列表項,然後將它們添加到一個列表中。
import re str = "apples, bananas, cherries" list = re.findall("\w+", str) print(list) # ['apples', 'bananas', 'cherries']
上面的代碼中,我們使用re.findall()函數來查找字符串str中的單詞,並將它們存入列表list中。
原創文章,作者:FUGWO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/332025.html