[英]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.