Как удалить символ новой строки из вложенного списка? - PullRequest
1 голос
/ 28 марта 2020

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

[['Full Name', ' Email Address'],
['Blossom Gill', ' blossom@xyz.edu'],
['Hayes Delgado', ' nonummy@utnisia.com'],
['Petra Jones', ' ac@xyz.edu'],
['Oleg Noel', ' noel@liberomauris.ca'],
['Ahmed Miller', ' ahmed.miller@nequenonquam.co.uk'],
['Macaulay Douglas', ' mdouglas@xyz.edu']]

Потому что при создании CSV в python из csv.writer(output.csv).writerows(given_list) вывод его выглядит следующим образом: -

Full Name, Email Address

Blossom Gill, blossom@xyz.edu

Hayes Delgado, nonummy@utnisia.com

Petra Jones, ac@xyz.edu

Oleg Noel, noel@liberomauris.ca

Ahmed Miller, ahmed.miller@nequenonquam.co.uk

С ПРОСТРАНСТВАМИ, которые я не хочу

Ответы [ 2 ]

2 голосов
/ 28 марта 2020

Вы можете использовать функцию string strip для удаления пробелов.

Внутри понимания списка это дает:

data = [['Full Name', ' Email Address'],
        ['Blossom Gill', ' blossom@xyz.edu'],
        ['Hayes Delgado', ' nonummy@utnisia.com'],
        ['Petra Jones', ' ac@xyz.edu'],
        ['Oleg Noel', ' noel@liberomauris.ca'],
        ['Ahmed Miller', ' ahmed.miller@nequenonquam.co.uk'],
        ['Macaulay Douglas', ' mdouglas@xyz.edu']]

new_data = [[name.strip(), email.strip()] for name, email in data]
print(new_data)
1 голос
/ 28 марта 2020

Вы можете переработать свой список, удалив пробелы с помощью str.split ():

a = [['Full Name', ' Email Address'],
['Blossom Gill', ' blossom@xyz.edu'],
['Hayes Delgado', ' nonummy@utnisia.com'],
['Petra Jones', ' ac@xyz.edu'],
['Oleg Noel', ' noel@liberomauris.ca'],
['Ahmed Miller', ' ahmed.miller@nequenonquam.co.uk'],
['Macaulay Douglas', ' mdouglas@xyz.edu']]

# Magic trick here:
a = [[x.strip(), y.strip()] for x, y in a]


print(a) # [['Full Name', 'Email Address'], ['Blossom Gill', 'blossom@xyz.edu'], ['Hayes Delgado', 'nonummy@utnisia.com'], ['Petra Jones', 'ac@xyz.edu'], ['Oleg Noel', 'noel@liberomauris.ca'], ['Ahmed Miller', 'ahmed.miller@nequenonquam.co.uk'], ['Macaulay Douglas', 'mdouglas@xyz.edu']]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...