![](/img/trans.png)
[英]export a list as a csv file in python and getting UnicodeEncodeError
[英]Entire Python list not getting written into CSV file
我有一個Python列表作為程序的輸出,該程序內部包含多個列表。 我正在嘗試將其寫入CSV文件,但只有第一部分正在編寫。 清單是:
"['DELETE', 'FROM', 'abc', 'WHERE', ['c', '=', 'book']]\n- from: [['abc']]\n [0]:\n ['abc']\n- table: [['abc']]\n [0]:\n ['abc']\n- where_expr: ['c', '=', 'book']"
我將列表轉換為字典,如下所示:
dict1={'delete': delete_list}
df = pd.DataFrame(dict1, index=[0])
我的輸出是:
delete
0 ['DELETE', 'FROM', 'abc', 'WHERE', ['c', '=', 'book']]
我讀了一些類似的問題,並嘗試了此方法。.整個輸出都寫在數據幀中,但每行都有一個字符。
df2=pd.DataFrame([i for i in delete_list],columns=['Query'])
df2
輸出為:
Query
0 [
1 '
2 D
3 E
4 L
5 E
6 T
.
.
它繼續....
我實際上正在嘗試的是為每個嵌套列表使用不同的列。 像第一列將具有第一個列表,然后第二列將具有以下列表: [['abc']]\\n [0]:\\n ['abc']
第三列將具有表: [['abc']]
和等等。另外我該如何擺脫\\ n? strip()不起作用!
如果目標是寫入CSV文件,則不需要pandas
,只需使用csv
模塊(在標准庫中):
import csv
with open('dump.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=';', lineterminator='\n')
writer.writerow([delete_list])
也許
import csv
with open('dump.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=';', lineterminator='\n')
writer.writerow(delete_list.split("\n"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.