У меня есть список:
my_list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
Как я могу удалить \t
и все после, чтобы получить этот результат:
['element1', 'element2', 'element3']
Что-то вроде:
>>> l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
>>> [i.split('\t', 1)[0] for i in l]
['element1', 'element2', 'element3']
myList = [i.split('\t')[0] for i in myList]
источник
Попробуйте выполнить итерацию по каждому элементу списка, затем разделите его по символу табуляции и добавьте в новый список.
for i in list: newList.append(i.split('\t')[0])
источник
Не используйте список в качестве имени переменной. Вы также можете взглянуть на следующий код:
clist = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847', 'element5'] clist = [x[:x.index('\t')] if '\t' in x else x for x in clist]
Или редактирование на месте:
for i,x in enumerate(clist): if '\t' in x: clist[i] = x[:x.index('\t')]
источник
Мне пришлось разделить список для извлечения функций на две части lt, lc:
ltexts = ((df4.ix[0:,[3,7]]).values).tolist() random.shuffle(ltexts) featsets = [(act_features((lt)),lc) for lc, lt in ltexts] def act_features(atext): features = {} for word in nltk.word_tokenize(atext): features['cont({})'.format(word.lower())]=True return features
источник