python 文件读写

.jsonl 文件读写

文件读取

# {"id": 323323212, "question": "aaa", "keywords": "apple"} jsonl中的数据
 with open('./filename.jsonl',"r+",encoding='utf8') as fp:  # 打开文件
        for item in jsonlines.Reader(fp):
       		# item 对应每个json数据
            print(item) # {"id": 323323212, "question": "aaa", "keywords": "apple"}
            # 通过key 获取对应值
            print(item["keywords"]) # apple

文件写入

    test_dict={ "id": 323323212}
    with open('./filename.jsonl','a+',encoding='utf-8') as writer: # 打开文件
        writer.write(json.dumps(test_dict,ensure_ascii=False))

json.dumps() 注意要加 ensure_ascii=False否则可能会出现 中文变为 unicode码的问题
中文乱码(Unicode)的问题
python jsonl文件读取(jsonlines)
Python之dict(或对象)与json之间的互相转化

.txt 文件读写

文件读

with open("./filename.txt", "r", encoding="utf-8") as f:    # 打开文件
    data = f.read()     # 读取文件
    print(data)

文件写

with open("./filename.txt","a+",encoding='utf-8') as f:
            f.write("intput"+"\n") 

python对TXT文本内容进行读写

文件打开

通用语句

with open("./filename.txt","a+",encoding='utf-8') as f:
#后续根据不同文件 对 f 进行读写操作
打开方式 功能 Note
w 若存在内容,原内容会先清空,不存在文件则会新建
w+ 写读(先写后读) 若存在内容,原内容会先清空,不存在文件则会新建
r 文件必须存在
r+ 读写(先读后写) 文件必须存在
a 追加 如存在数据,新数据将添加到结尾,不存在文件则会新建
a+ 追加 如存在数据,新数据将添加到结尾,不存在文件则会新建
wb+ 二进制方式写读(先写后读) 若存在内容,原内容会先清空,不存在文件则会新建
rb+ 二进制方式读写(先读后写) 文件必须存在
ab+ 二进制方式追加 如存在数据,新数据将添加到结尾,不存在文件则会新建
[Python对txt文档进行读,写,追加,修改操作(open,pandas,numpy)](https://blog.csdn.net/weixin_45760685/article/details/104966993)

你可能感兴趣的:(python)