![](/img/trans.png)
[英]Reading files from python and adding to a list with correct value type
[英]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.