文件读取
# {"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之间的互相转化
文件读
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+ | 二进制方式追加 | 如存在数据,新数据将添加到结尾,不存在文件则会新建 |