簡體   English   中英

整個Python列表未寫入CSV文件

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

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