[英]string to list conversion in python
我有一個字符串。
s = '1989, 1990'
我想使用python將其轉換為list並且我希望輸出為,
s = ['1989', '1990']
有沒有最快的一個班輪方式相同?
調用split
功能:
myList = s.split(', ')
print s.replace(' ','').split(',')
首先刪除空格,然后用逗號分割。
或者您可以使用正則表達式:
>>> import re
>>> re.split(r"\s*,\s*", "1999,2000, 1999 ,1998 , 2001")
['1999', '2000', '1999', '1998', '2001']
表達式\\s*,\\s*
再次匹配零個或多個空白字符,逗號和零個或多個空白字符。
我為此創建了通用方法:
def convertToList(v):
'''
@return: input is converted to a list if needed
'''
if type(v) is list:
return v
elif v == None:
return []
else:
return [v]
也許它對你的項目有用。
converToList(s)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.