Предполагая, что ваш string
действительно tuple
, вы можете использовать:
import re
name = 'test_1_1', 'test_1_2', 'test_1_3-4-5'
new_name = [re.split(r"[_-]", x) for x in name]
# [['test', '1', '1'], ['test', '1', '2'], ['test', '1', '3', '4', '5']]
Или, и, поскольку я не до конца понял ваш вопрос, вам может понадобиться:
new_name = [re.sub(r"[_-]", ",", x) for x in name ]
# ['test,1,1', 'test,1,2', 'test,1,3,4,5']
Демо