一些常用的文本文件格式(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')
一些常用的文本文件格式(TXT,JSON,CSV)以及如何从这些文件中读取和写入数据的更多相关文章
- Python常用的数据文件存储的4种格式(txt/json/csv/excel)及操作Excel相关的第三方库(xlrd/xlwt/pandas/openpyxl)(2021最新版)
序言:保存数据的方式各种各样,最简单的方式是直接保存为文本文件,如TXT.JSON.CSV等,除此之外Excel也是现在比较流行的存储格式,通过这篇文章你也将掌握通过一些第三方库(xlrd/xlwt/ ...
- c++学习笔记—c++对txt文件的读取与写入
一.文件的输入输出 头文件fstream定义了三个类型支持文件IO:ifstream从给定文件读取数据.ofstream向一个给定文件写入数据.fstream读写给定数据.这些类型与cin和cout的 ...
- go从文件中读取json字符串并转换
go从文件中读取json字符串并转换 将要读取的文件的一部分 [ { "children": [ { "children": [ { "code&qu ...
- 深度学习tensorflow实战笔记(1)全连接神经网络(FCN)训练自己的数据(从txt文件中读取)
1.准备数据 把数据放进txt文件中(数据量大的话,就写一段程序自己把数据自动的写入txt文件中,任何语言都能实现),数据之间用逗号隔开,最后一列标注数据的标签(用于分类),比如0,1.每一行表示一个 ...
- Java从.CSV文件中读取数据和写入
.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项. import java.io.BufferedReader; ...
- solr6.6 导入 pdf/doc/txt/json/csv/xml文件
文本主要介绍通过solr界面dataimport工具导入文件,包括pdf.doc.txt .json.csv.xml等文件,看索引结果有什么不同.其实关键是managed-schema.solrcon ...
- 主流数据文件类型(.dat/.txt/.json/.csv)导入到python
手写很累,复制的同学请点赞犒劳下在下哦 ^_^ 一.对于.CSV类型的数据 它们的数据导入都很简单 且看下面一顿操作: 我平时一般是读取整个文件,直接这样就可以了: import pandas as ...
- 将Json数据保存在静态脚本文件中读取
一些常用的数据例如一些网站的区域信息被改变的可能性不大,一般不通过请求获取,于是我们选择存在静态文件中,例如以下Demo: 1.动态加载Json数据显示到前台 [HttpPost] public Ac ...
- 【转】如何把Json格式字符写进text文件中
http://www.cnblogs.com/insus/p/4306640.html http://json2csharp.chahuo.com/ 本篇一步一步学习怎样把显示于网页的json格式的字 ...
随机推荐
- 环境变量-path
配置的是bin二进制可执行程序,用于系统查找程序的位置
- java之spring mvc之Restful风格开发及相关的配置
1. Restful : 表征状态状态转移. 传统 : url : http://localhost:8080/usersys/delete.do?user.id=12 Restful 风格:url ...
- vxlan 协议
vxlan 协议原理简介 1. vxlan 简介 VXLAN 全称是 Virtual eXtensible Local Area Network,虚拟可扩展的局域网.它是一种 overlay 技术,通 ...
- 常见的python练习题
1.冒泡排序 def bubble_sort(lists): len_list=len(lists) for i in range(len_list): for j in range(len_list ...
- 2019 咪咕文化java面试笔试题 (含面试题解析)
本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.咪咕文化等公司offer,岗位是Java后端开发,最终选择去了咪咕文化. 面试了很多家公司,感觉大部分公司考察的点 ...
- Java之路---Day09(继承)
2019-10-23-22:58:23 目录 1.继承 2.区分成员变量重名的方法 3.区分成员方法重名的方法 4.继承中重写与重载的区别 5.继承中覆盖重写的注意事项 6.继承中覆盖重写的设计原则 ...
- 在Centos6.5上部署kvm虚拟化技术
KVM是什么? KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hyperv ...
- 【转载】C#中List集合使用LastIndexOf判断元素最后一次出现的索引位置
在C#的List集合操作中,有时候需要判断元素对象在List集合中第一次出现的索引位置信息,此时需要使用到List集合的IndexOf方法来判断,如果元素存在List集合中,则IndexOf方法返回所 ...
- Linux Samba服务器的安装
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,也可以用于Linux与Linux之间的资源共享 安装 # yum install samba samba-cli ...
- 如何使用Fiddler抓取APP接口和微信授权网页源代码
Fiddler,一个抓包神器,不仅可以通过手机访问APP抓取接口甚至一些数据,还可以抓取微信授权网页的代码. 下载安装 1. 下载地址(官网): https://www.telerik.com/do ...