平时都用pandas库里的read_csv()和to_csv()方法来读写文件,疏忽了原生方法,在此记录学习。
读多行文件
用readlines()方法读取
【此处是读取json的多行文件】
json_list = []
path = "./data/20201210/"
with open(path,"r") as f:
lines = f.readlines()
for line in lines:
json_list.append(json.loads(line.strip("\n"))) //去掉换行符
read()、readline()和readlines()的区别:
read(size):从文件当前位置起读取size个字节,若无size,直接读到文件结束
readline():读取单行文件,适合大文件读取
readlines():读取全部文件,存在一个list中,每行作为一个变量,不适合太大的文件读取
参考链接:
Python中read()、readline()和readlines()三者间的区别和用法
写文件
with open(path,"a") as f:
f.write(msg)
注
Python中有专门对json后缀文件的读写以及json格式数据的json模块,参考链接:
python读写json文件1
python读写json文件2