繁体   English   中英

使用逗号和分号将字符串按字符串分成列表列表

[英]Split into list of lists by string with commas and semicolons Python

我有这样的字符串输入:

1,2000,5,1;1,2050,5,2;2,3000,10,3

我如何将其分成这样的列表列表:

[ [1, 2000, 5, 1], [1, 2050, 5, 2], [2, 3000, 10, 3], ...]

我尝试使用正则表达式,但在逗号和分号之间一直感到困惑。

完全按照您说的做:先用分号再用逗号分隔。

s = "1,2000,5,1;1,2050,5,2;2,3000,10,3"
[x.split(',') for x in s.split(';')]
#[['1', '2000', '5', '1'], ['1', '2050', '5', '2'], ['2', '3000', '10', '3']]

如果您还想要数字列表,请将字符串转换为数字:

[list(map(int, x.split(','))) for x in s.split(';')]
#[[1, 2000, 5, 1], [1, 2050, 5, 2], [2, 3000, 10, 3]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM