簡體   English   中英

從 csv 文件中讀取文件,其中 python 顯示第一個列表並且未按正確順序顯示附加文件

[英]Reading files from a csv file with python showing the first list and not displaying appended files in the correct order

我是 python 的新手,請幫忙。 我將數據保存到 python 中的 CSV 文件中,我試圖從另一個文件中讀取數據,但檢索到的結果是列表中的第一個。 所有其他附加文件未按正確順序讀取。 我認為它正在讀取兩個生成的文件之間的空間作為一個空列表。

result=[]

for my_campaigns in campaigns:
.....
result.append(my_campaigns)

with open('data.csv', 'a') as csv_file:
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow(result)

數據是這種格式

 "name{
""key"": 3179.0,
""key1"": ""23844801202540758"",
""key2"": ""June 16 - June 27 PH"",
""key3"": ""2020-06-21"",
""key4"": ""2020-06-25"",
""key5"": ""18226"",
""key6"": ""3179.37""
 }","
"name{
""key"": 3179.0,
""key1"": ""23844801202540758"",
""key2"": ""June 16 - June 27 PH"",
""key3"": ""2020-06-21"",
""key4"": ""2020-06-25"",
""key5"": ""18226"",
""key6"": ""3179.37""
 }","
 "name{
""key"": 3179.0,
""key1"": ""23844801202540758"",
""key2"": ""June 16 - June 27 PH"",
""key3"": ""2020-06-21"",
""key4"": ""2020-06-25"",
""key5"": ""18226"",
""key6"": ""3179.37""
 }"

"appended{
""key"": 3179.0,
""key1"": ""23844801202540758"",
""key2"": ""June 16 - June 27 PH"",
""key3"": ""2020-06-21"",
""key4"": ""2020-06-25"",
""key5"": ""18226"",
""key6"": ""3179.37""
 }","
"appended{
""key"": 3179.0,
""key1"": ""23844801202540758"",
""key2"": ""June 16 - June 27 PH"",
""key3"": ""2020-06-21"",
""key4"": ""2020-06-25"",
""key5"": ""18226"",
""key6"": ""3179.37""
 }","
"appended{
""key"": 3179.0,
""key1"": ""23844801202540758"",
""key2"": ""June 16 - June 27 PH"",
""key3"": ""2020-06-21"",
""key4"": ""2020-06-25"",
""key5"": ""18226"",
""key6"": ""3179.37""
 }"
 

我在從文件中檢索時使用的代碼是

 data_read=[]
 with open('data.csv', newline='') as csv_file:
     csv_reader = csv.reader(csv_file)
     for read in csv_reader:
         data_read.append(read)
 print(data_read)

它返回列表中的所有奇數元素: data_read[1], data_read[3] 作為一個空數組

由於您的“換行符”選擇,添加了空列表。 您的文件實際上具有以下數據結構

項目\n \n 項目\n \n

這意味着對於沒有項目但有新行的空白,讀者假設那里必須有一個(空白)項目。

也許最簡單的解決方案是使用 '\n\n' 作為換行符,或者以消除間隙的方式寫入數據。

暫無
暫無

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

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