[英]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.