首页 > 解决方案 > Python:拆分未知长度的输入并创建一个数组

问题描述

在 Python 中,我将如何创建一个包含这种格式的拆分输入的数组:

前任。)

(1,2,3)&(6,8,10)&(2,5)&(29,8,6)

- 输入可以是任意数量的这些元组。

-我会在'&'处分开并去掉括号

- 然后我想在这种情况下把它变成一个数组:

array=
 [[1,2,3],
 [6,8,10],
 [2,5],
 [29,8,6]]

标签: pythonarrayssplitstrip

解决方案


您可以尝试这种方法:

>>> def to_list(s):
...     return [int(i) for i in s.strip('()').split(',')]
... 
>>> data = '(1,2,3)&(6,8,10)&(2,5)&(29,8,6)'
>>> [to_list(item) for item in data.split('&')]
[[1, 2, 3], [6, 8, 10], [2, 5], [29, 8, 6]]

推荐阅读