Ваши [
и ]
формируют список, в вашем примере - вложенный список. Вы можете использовать рекурсивную функцию, чтобы распечатать все это:
lst = [' one', 'two ', ['four', 'five']]
def recursive_print(my_list):
for item in my_list:
if isinstance(item, list):
recursive_print(item)
else:
print(item.strip())
recursive_print(lst)
Это дает
one
two
four
five
Если вы хотите собрать вырезанные слова, вы можете использовать
def recursive_yield(my_list):
for item in my_list:
if isinstance(item, list):
yield from recursive_yield(item)
else:
yield item.strip()
flattened = [word for word in recursive_yield(lst)]
print(flattened)
Что даст
['one', 'two', 'four', 'five']
Обе функции будут работать для произвольно вложенных списков.