如何实现 “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']
。