引言
Python是一種高級編程語言,廣泛應用於各個領域,其中,字元串處理是 Python 最基礎的一部分。Python的字元串是由多個字元組成的,許多情況下我們需要將字元串轉為列表以方便處理。Python提供了多種方式,本文將會詳細介紹。
正文
一、使用split方法將字元串轉為列表
使用Python內置函數split()可以按照指定字元將一個字元串拆分成多個元素組成的列表,例如:
str1 = "apple,orange,banana" lst1 = str1.split(",") print(lst1)
輸出結果為:
['apple', 'orange', 'banana']
split()方法還可以指定分割次數,例如:
str2 = "apple orange banana" lst2 = str2.split(" ", 1) print(lst2)
輸出結果為:
['apple', 'orange banana']
二、使用列表推導式將字元串轉為列表
藉助列表推導式,可以快速創建一個列表。例如,將含有數字的字元串轉為數字列表:
str3 = "1 2 3 4" lst3 = [int(i) for i in str3.split()] print(lst3)
輸出結果為:
[1, 2, 3, 4]
同樣的,如果想將含有多個字元的字元串轉為列表,可以使用字元串的索引,例如:
str4 = "hello" lst4 = [i for i in str4] print(lst4)
輸出結果為:
['h', 'e', 'l', 'l', 'o']
三、使用eval()函數將字元串轉為列表
Python中的eval()函數可以將一個字元串計算為一個Python表達式。如果將一個有序的字元串當做有序列表,可以使用eval()函數將其轉換為列表:
str5 = "[1, 2, 3, 4]" lst5 = eval(str5) print(lst5)
輸出結果為:
[1, 2, 3, 4]
需要注意的是,eval()函數會將傳入的字元串當做Python代碼執行,因此有一定的安全隱患,需要謹慎使用。
小結
本文詳細介紹了三種Python字元串轉列表的方法。使用split()方法可以按指定字元拆分字元串;使用列表推導式可以快速創建列表;使用eval()函數可以將字元串視為Python代碼執行。每種方法都有自己的應用場景,讀者可以根據需要靈活選擇。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250631.html