3 回答

TA貢獻1789條經驗 獲得超10個贊
如果Something是一個字符串,你可以這樣做。
something = "(1,2,3)&(6,8,10)&(2,5)&(29,8,6)"
words = something.split('&')
for i,x in enumerate(words):
words[i] = x.replace('(','').replace(')','')
或使用列表理解而不是 for 循環之類的,
words[:] = [x.replace('(','').replace(')','') for x in words]

TA貢獻1963條經驗 獲得超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]]

TA貢獻1790條經驗 獲得超9個贊
如果您需要注意更改輸入字符串,這是另一種方法
data = '(1,2,3)&(6,8,10)&(2,5)&(29,8,6)'
a = []
for i in data.split('&'):
a.append([int(j) for j in i[i.find('(')+1:i.find(')')].split(',')])
print(a) #[[1, 2, 3], [6, 8, 10], [2, 5], [29, 8, 6]]
添加回答
舉報