平时都用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文件1python读写json文件2

本文参考链接

python读取多行文件的三种方法python创建文件并写入内容