處理CSV檔案和JSON檔案
阿新 • • 發佈:2019-01-02
處理CSV檔案:
直接上示例吧:
import csv
exampleFile = open('example.csv')# 假設csv檔案已在工作目錄下
exampleReader = csv.reader(exampleFile)
print(list(exampleReader))
# 也可以用for迴圈從Reader物件中讀取資料, 每一行都是一個列表。
for row in examleFile:
print(...)
Writer物件也類似,open時傳入'w', Writer物件的writerow()方法接受一個列表引數
outputFile = csv.open('output.csv','w', newline='')# 忘設定newline引數的話,輸出檔案中將會有兩倍行距 outputWriter = csv.writer(outputFile) outputWriter.writerow([...]) outputWriter.close()
處理JSON檔案:
JSON只能儲存字串、整型、浮點型、布林型、列表、字典和NoneType型別的值。
要將包含JSON資料的字串轉換為Python的值,就將它傳遞給json.loads() 函式。
jsonDataAsPythonValue = json.loads(stringOfJsonData)
用dumps函式寫出JSON:
json.drumps() 函式將一個Python值轉換成JSON格式的資料字串。
stringOfJson = json.dumps(stringOfPython)