Удаление конечных пробелов из строк формы в списке

У меня есть список писем в распечатанном виде (они выглядят так из-за того, как настроен файл csv. Я не могу это изменить)

введите описание изображения здесь

Код, который у меня есть:

list1=[x.strip().split(',')for x in list1]

но это дает мне ошибку: объект 'list' не имеет атрибута 'strip'

Я также пробовал:

list1[filt_count]=list1[filt_count].Trim()

но выдает ошибку: объект 'list' не имеет атрибута 'Trim'

Ожидаемый результат: Теперь очевидно, что это примеры писем, и список будет намного больше (более 500 писем все сказано и сделано)  введите описание изображения здесь


person rmcknst2    schedule 07.06.2019    source источник
comment
Я уже просматривал эту ветку, и .trim () также выдает ошибку @sheldore   -  person rmcknst2    schedule 08.06.2019
comment
Отмечено как дубликат вопроса C #? Это помеченный питон ... И проблема здесь в том, что он имеет дело со списком списков, о котором он, похоже, не знает.   -  person paul    schedule 08.06.2019
comment
Дублируйте здесь: stackoverflow .com / questions / 13071053 /   -  person Sheldore    schedule 08.06.2019


Ответы (2)


Во-первых: пожалуйста, избегайте размещения изображений. Намного легче воспроизвести то, что вы делаете, когда мы можем вырезать и вставить ваш код.

1) У вас есть список списков. Это нужно учитывать при осмыслении. 2) x.strip (). Split (',') не имеет смысла, поскольку вы не имеете дело со строкой, разделенной запятыми

[[x.strip() for x in l] for l in list1]
person paul    schedule 07.06.2019

У вас есть список списков, и вы на самом деле не используете csv до такой степени. То, что вы хотите, не требует использования x.strip (). Split (","), поэтому в этом нет необходимости. Правильный ответ будет [[x.strip() for x in y] for y in list1]

person CyanDeathReaper    schedule 07.06.2019