我有一个字符串。
s = '1989, 1990'
我希望使用Python将其转换为列表,并得到以下输出:
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)