第一個問題在這裏可以原諒禮儀中的任何失誤。下載「csv-like」文本數據文件,並將其轉換爲python格式的CSV文件
我是新來的蟒蛇。我有一個小型項目,我試圖通過實際的理由和學習經歷來完成,也許這裏有些人可以幫助我。有一個我經常從中檢索數據的專有系統。不幸的是,他們不使用標準的CSV格式。他們使用一個奇怪的角色來分離數據,它是一個‡。我需要CSV格式的文件才能導入到另一個系統。所以我需要做的是採取的數據和替換特殊字符(用逗號)和格式化數據通過刪除其他小事情,如無法識別的字符等空白......所以這是我需要它在CSV導入它的方式。
我想學習一些python,所以我想我會寫在Python中。我將從webservice URL中讀取它,但現在我只是以我收到的相同格式獲得一些測試數據。
實際上,每次請求都會有大量數據,但是當我明白如何正確檢索和處理數據時,我可以對其進行擴展。
到目前爲止我的代碼只是試圖讀取和寫入數據的兩列:
import requests
import csv
r = requests.get ('https://www.dropbox.com/s/7uhheam5lqppzis/singlelineTest.csv?dl=0')
data = r.text
with open("testData.csv", "wb") as csvfile:
f = csv.writer(csvfile)
f.writerow(["PlayerID", "Partner"]) # add headers
for elem in data:
f.writerow([elem["PlayerID"], elem["Partner"]])
我得到這個錯誤。 文件 「csvTest.py」,14號線在 f.writerow([ELEM [ 「PlayerID」],ELEM [ 「合夥人」]]) 類型錯誤:字符串索引必須是整數
它通過可能是明顯我不知道如何操縱數據,也沒有正確讀取數據。我能夠撤回一些JSON數據並輸出它,所以我知道這個結構在標準化數據的核心工作。
在此先感謝您的任何提示。
我會繼續捅它。
示例數據位於腳本中提及的保管箱鏈接處。
https://www.dropbox.com/s/7uhheam5lqppzis/singlelineTest.csv?dl=0
'elem'是字符串'data'中的一個字符。 – Forge