如何拆分字符串以创建嵌套列表?

jwe*_*nga 0 python string split list

你会如何拆分字符串

'1,55,6,89,2|7,29,44,5,8|767,822,999'
Run Code Online (Sandbox Code Playgroud)

在两个分隔符',',并'|'使得你有喜欢的值的列表:

[[1, 55, 6, 89, 2], [7, 29, 44, 5, 8], [767, 822, 999]]
Run Code Online (Sandbox Code Playgroud)

Die*_*Epp 6

列表理解是实现这一目标的最简洁方法.

>>> s = '1,55,6,89,2|7,29,44,5,8|767,822,999'
>>> [[int(x) for x in ss.split(',')] for ss in s.split('|')]
[[1, 55, 6, 89, 2], [7, 29, 44, 5, 8], [767, 822, 999]]
Run Code Online (Sandbox Code Playgroud)