簡體   English   中英

如何從嵌套列表中刪除換行符?

[英]How to remove the new line character from a nested 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'],
['Macaulay Douglas', ' mdouglas@xyz.edu']]

因為當從csv.writer(output.csv).writerows(given_list)在 python 中創建一個 csv 時,它的輸出是這樣的:-

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

有我不想要的空間

您可以使用字符串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)

您可以通過使用 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']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM