我在您的列表中尝试了以下代码,它正在工作:
list1 = [('', '', '654', 'Tom', '- Jerry', '', '', ''), ('', '', '', '', '', '756', 'X-Man -', 'Batman'), ('453', 'Hulk - Superman', '', '', '', '', '', '')] ##you can add the elements as you want
tuple2 =()
for i in range(len(list1)):
if type(list1[i]) == tuple:
k = 0
for e in list1[i]:
if not e == ' ' and not e == '':
tuple2 = tuple2 + (e,)
k+=1
list1[i] = tuple2
print list1
它的作用是:
- 它检查元素的类型是否为元组
- 然后对于元组中的所有元素,如果是空格,则忽略它,否则将其添加到元组中
- 最后,这被分配以代替先前的元组
这是我得到的输出:
>>> list1
[('654', 'Tom', '- Jerry'), ('654', 'Tom', '- Jerry', '756', 'X-Man -', 'Batman'), ('654', 'Tom', '- Jerry', '756', 'X-Man -', 'Batman', '453', 'Hulk - Superman')]