跳到主要内容

如何实现 “1,2,3” 变成 [‘1’,’2’,’3’]?

参考答案:

在Python中,你可以使用str.split()方法来实现这个转换。split()方法会根据指定的分隔符将字符串分割成多个子字符串,然后返回一个包含这些子字符串的列表。

如果你想要将字符串 "1,2,3" 转换成一个列表 ['1', '2', '3'],你可以使用逗号作为分隔符,像这样:

s = "1,2,3"
lst = s.split(',')
print(lst)

运行这段代码后,lst 就会是 ['1', '2', '3']

这里需要注意的是,split() 方法默认会去除分隔符两边的空白字符(例如空格)。如果你想要保留这些空白字符,你可以给 split() 方法传入一个额外的参数 maxsplit,用来指定最大分割次数。例如,s.split(',', maxsplit=2) 会在第三个逗号处停止分割。

另外,split() 方法还可以接受一个额外的参数 keepends,用来指定是否保留分隔符本身。但是,这个参数在Python 3.9以前的版本中不可用。从Python 3.9开始,如果 keepends 设置为 True,那么分隔符本身会被保留在结果列表中。例如,"1,2,3".split(",", keepends=True) 会返回 ['1', ',2', ',3']