Python file operations (serialization)

operate on the file

open file function

# r:只读,w:只写,每次写数据都会清空原来数据,a+:追加
# open(文件路径,访问模式)
fp=open('test.txt',r)# 如果.txt文件不存在则创建,但如果包或者文件夹不存在则报错
fp.close()

read file

fp=open('test.txt',r)
# read 一字节一字节读数据
content=fp.read()
# read 读取一行数据
content=fp.readline()
#  read 读取多行数据,能一次读取全部数据,返回一个列表,列表中的元素是一行一行的数据
content=fp.readlines()
fp.close()

Write content to file (serialization)

fp=open('test.txt',w)
fp.write('写入内容')# 参数必须是字符串
# 序列化,dumps(),dump()
# dumps()
name_list=['122','xiaomming']
import json
names = json.dumps(name_list)# 将Python对象转换成json字符串
fp.write(names)
# dumps()
# 相当于 names = json.dumps(name_list)+fp.write(names)
fp.write(names)
json.dump(name_list,fp)
fp.close()

# 反序列化
fp=open('test.txt',r)
content=fp.read()
# content:数据类型为字符串,内容为['122','xiaomming']
result=json.loads(content)
# result数据类型为列表,内容为['122','xiaomming']
# 相当于content=fp.read()+result=json.loads(content)
res=json.load(fp)

Guess you like

Origin blog.csdn.net/qq_44774287/article/details/124896395