在本文中,我們將嘗試將給定的字符串轉(zhuǎn)換為列表,其中根據(jù)用戶的選擇,遇到空格或任何其他特殊字符。為此,我們在string中使用split()方法。
例如:
輸入: “Geeks for Geeks”
輸出: [‘Geeks’, ‘for’, ‘Geeks’]
1. 使用list()方法
列表是Python中內(nèi)置的數(shù)據(jù)類型。它通常用于存儲項目或項目集合,我們可以用它將字符串轉(zhuǎn)換為列表。
s = "abcd"
x = list(s)
print(x)
輸出
['a', 'b', 'c', 'd']
2. 使用列表解析
s="abcd"
x=[i for i in s]
print(x)
輸出
['a', 'b', 'c', 'd']
3. 使用split()方法
split方法用于拆分字符串并將其存儲在列表中。內(nèi)置方法返回字符串中的單詞列表,使用“分隔符”作為分隔符字符串。如果未指定分隔符或分隔符為None,則應(yīng)用不同的拆分算法:連續(xù)空格的運(yùn)行被視為單個分隔符,并且如果字符串具有前導(dǎo)或尾隨空格,則結(jié)果在開始或結(jié)束處將不包含空字符串。
def Convert(string):
li = list(string.split(" "))
return li
# Driver code
str1 = "Geeks for Geeks"
print(Convert(str1))
輸出
['Geeks', 'for', 'Geeks']
def Convert(string):
li = list(string.split("-"))
return li
# Driver code
str1 = "Geeks-for-Geeks"
print(Convert(str1))
輸出
['Geeks', 'for', 'Geeks']
4. 使用字符串切片
def Convert(string):
list1 = []
list1[:0] = string
return list1
# Driver code
str1 = "ABCD"
print(Convert(str1))
輸出
['A', 'B', 'C', 'D']
5. 使用enumerate方法
s="abcd"
x=[i for a,i in enumerate(s) ]
print(x)
輸出
['a', 'b', 'c', 'd']
6. 使用JSON模塊
import json
stringA = '["geeks", 2,"for", 4, "geeks",3]'
# Type check
res = json.loads(stringA)
# Result
print("The converted list : \n",res)
輸出
The converted list :
['geeks', 2, 'for', 4, 'geeks', 3]
7. 使用ast.literal
在Python中,有個ast模塊,它有一個litera_eval方法,我們也可以通過它來進(jìn)行轉(zhuǎn)換。文章來源:http://www.zghlxwxcb.cn/news/detail-716066.html
import ast
# initializing string representation of a list
ini_list = '["geeks", 2,"for", 4, "geeks",3]'
# Converting string to list
res = ast.literal_eval(ini_list)
# printing final result and its type
print(res)
print(type(res))
輸出文章來源地址http://www.zghlxwxcb.cn/news/detail-716066.html
['geeks', 2, 'for', 4, 'geeks', 3]
<class 'list'>
到了這里,關(guān)于Python | 將字符串轉(zhuǎn)換為列表的7種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!