python - 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]]
解决方案
您可以尝试这种方法:
>>> 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]]
推荐阅读
- python-3.x - 在 Python 3.x 中拒绝字母并且只允许输入数字 @ 输入第一个和第二个数字
- android - 被拒绝的应用程序问题:违反权限政策
- python - 序列化器:自定义嵌套关系
- python - 如何获得 n(n-1)(n-2) / 6 的结果
- c - 在我的 c 程序中无法理解“警告 C4090:'=':不同的 'const' 限定符”
- django - 限制特定 OpenVPN 客户端对网站/IP 的访问
- node.js - 如何 ng serve 和 npm start 一起?
- google-apps-script - 如何格式化无模式对话框
- django - django-environ:如何为 dev 和 prod 分离 INSTALLED_APPS
- python - 为什么这个交换表达式不能按预期工作?