Разделить элементы в списке по символу

У меня есть список, который изначально был фреймворком данных и теперь выглядит следующим образом:

[['asfsd|ksjdsf|jskks','asfsd|ksjdsf|jskks','asfsd|ksjdsf', 'asfsd|ksjdsf|jskks','asfsd|ksjdsf|jskks']] 

Я не знаю, как разделить каждый элемент между | для создания нового списка со всеми из них.

Я сделал следующее:

 import pandas as pd df= pd.read_csv('movie_metadata.csv') palabras_c= df['plot_keywords'] data_palabras= pd.DataFrame(palabras_c).dropna() d=data_palabras.T d2=d.values.tolist() l =[] for i in range(len(d2)): x= "".join(d2[i].split("|")) l.append(x) print l 

Но я получаю AttributeError :

 Traceback (most recent call last) <ipython-input-186-a57adb3fa668> in <module>() l =[] for i in range(len(d2)): ---> x= "".join(d2[i].split("|")) l.append(x) AttributeError: 'list' object has no attribute 'split'´ 

Попробуй это

 a = [['asfsd|ksjdsf|jskks','asfsd|ksjdsf|jskks','asfsd|ksjdsf', 'asfsd|ksjdsf|jskks''asfsd|ksjdsf|jskks']][0] l =[] for i in range(len(a)): x= "".join(a[i].split("|")) l.append(x) print l 

вывод :

 ['asfsdksjdsfjskks', 'asfsdksjdsfjskks', 'asfsdksjdsf', 'asfsdksjdsfjskksasfsdksjdsfjskks'] 

Не list.split('|') ли list.split('|') ? Что вы пробовали?
Кроме того, по-видимому, имеется небольшая ошибка в одном элементе

 l=['asfsd|ksjdsf|jskks','asfsd|ksjdsf|jskks','asfsd|ksjdsf','asfsd|ksjdsf|jskks','asfsd|ksjdsf|jskks'] word_list = [] for w in l: for k in w.split('|'): word_list.append(k) print word_list 

Вывод:

 ['asfsd', 'ksjdsf', 'jskks', 'asfsd', 'ksjdsf', 'jskks', 'asfsd', 'ksjdsf', 'asfsd', 'ksjdsf', 'jskks', 'asfsd', 'ksjdsf', 'jskks']