字符串列出python中的转换

sel*_*elf 5 python string list

我有一个字符串.

s = '1989, 1990'
Run Code Online (Sandbox Code Playgroud)

我想使用python将其转换为list并且我希望输出为,

s = ['1989', '1990']
Run Code Online (Sandbox Code Playgroud)

有没有最快的一个班轮方式相同?

hoc*_*chl 8

使用列表推导:

s = '1989, 1990'
[x.strip() for x in s.split(',')]
Run Code Online (Sandbox Code Playgroud)

简单易行.

此外,这已被问过很多次了!


jpi*_*pic 4

使用分割方法:

>>> '1989, 1990'.split(', ')
['1989', '1990']
Run Code Online (Sandbox Code Playgroud)

但您可能想要:

  1. 使用替换删除空格

  2. 用 ',' 分割

像这样:

>>> '1989, 1990,1991'.replace(' ', '').split(',')
['1989', '1990', '1991']
Run Code Online (Sandbox Code Playgroud)

如果您的字符串来自用户输入,这会更好,因为用户可能会忘记在逗号后按空格。