一些常用的文本文件格式(TXT,JSON,CSV)以及如何從這些文件中讀取和寫入數據


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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM