TXT文件:
txt是微軟在操作系統上附帶的一種文本格式,文件以.txt為后綴。
從txt文件中讀取數據:
with open ('xxx.txt') as file: data=file.readlines()
將數據寫入txt文件:
with open ('xxx.txt','a',encoding='utf-8') as file: file.write('xxxx')
注:a表示append,將數據一行行寫入文件
JSON文件:
JSON指JavaScript對象表示法(JavaScript Object Notation),是一種輕量級的數據交換格式,易於人閱讀和編寫,同時也易於機器解析和生成,文件以.json為后綴。
JSON對象可以以字符串的形式儲存在文件中(不一定是json文件)。
一些常見的JSON格式:
{"key1":"value1","key2":"value2"} 由多個key:value鍵值對組成
{"key":["a","b","sojson.com"]} value是一個array的JSON格式
(注:JSON格式數據必須用雙引號,錯誤的JSON格式:{'name':'imooc'})
讀取以JSON格式儲存的數據文件(JSON格式的數據被儲存在其他格式的文件里):
1)使用json模塊(首先import json)
with open ('xxx') as file: data=json.loads(file.read())
從json文件中讀取數據:
1)使用json模塊(首先import json)
with open ('xxx.json') as file: data=json.load(file)
2)使用pandas庫(首先import pandas as pd)
data=pd.read_json(file_name,orient)
將數據寫入json文件:
1)使用json模塊(首先import json)
with open ('xxx.json','w') as file: file.write(json.dumps("xxxx"))
如數據內有中文:
with open ('xxx.json','w',encoding='utf-8') as file: file.write(json.dumps("xxxx",ensure_ascii=False))
注:json庫的loads()方法將JSON格式的文本字符串轉為JSON對象
json庫的load()方法直接讀取json文件
json庫的dumps()方法將JSON對象轉為文本字符串
CSV文件:
CSV是一種通用的、相對簡單的文件格式,稱為逗號分隔值(Comma-Separated Values),有時也稱為字符分隔值,因為分隔字符也可以不是逗號,文件以.csv為后綴。
從csv文件中讀取數據:
1)使用csv模塊(首先import csv)
with open ('xxx.csv',encoding='utf-8') as file: data=csv.reader(file,delimiter=',')
2)使用pandas庫(首先import pandas as pd)
data=pd.read_csv(file_name,sep=',')
將數據寫入csv文件:
1)使用csv模塊(首先import csv)
with open('xxx.csv','w') as file: writer=csv.writer(file) writer.writerow([xxxx])
2)使用pandas庫(首先import pandas as pd)
data.to_csv(file_name,encoding='utf-8')