==========文件操作======序列化与反序列化======

1、普通文件操作

1)、读取操作:
		open(file,'r')as rs:
				rs.read():从文件当前位置起读取size个字节,不指定则表示读完文件。
				rs.readline():此方法每次读取一行内容。
				rs.readlines():读取整个文件所有行,保存在一个列表变量中。
2)、写操作:
		open(file,'w')as ws:
				ws.write('内容'):只能传入字符串
				ws.writelines():既可以传入字符串,又可以传入字符串对象

2、csv文件读写

1)、列表写入:
		def write_csv(file_path):
				with open(file_path,'w',newline='')as ws:
						csv_w = csv.writer(ws)
						csv_w.writerow(['001', '12'])
						csv_w.writerow(['002':'13'])
2)、字典写入:
		def dict_write_csv(file_path):
				with open(file_path,'w',newline='')as ws:
						finenames = ['name','age','sex']
						csv_w = csv.Dictwrite(ws,filenames)
						csv_w.wirterow({'name':'张三','age':'12','sex'='男'})
						csv_w.wirterow({'name':'李四','age':'13','sex'='男'})
						csv_w.wirterow({'name':'王五','age':'14','sex'='男'})
3)、列表读:
		def reader_csv(file_path):
				with open(file_path,'r')as rs:
						csv_r = csv.reader(rs)
						for row in csv_r:
								print(row)
4)、字典读:
		def dict_read_csv(file_path):
				with open(file_path,'r')as rs:
						csv_r = csv.Dictreader(rs)
						for row in csv_r:
								print(row)

3、序列化与反序列化:

----------------------------序列化与反序列化的两种方式:json和pickle
1)、json:将数据转为字符串
		===============dumps and loads==============
		
		dict = {'a':1,'b':2}
		result = json.dumps(dict) ----->字符串
		result = json.loads(result) ----->原来的格式
		
		===============dump and load===============
		
		with open('a.txt','w') as ws:
				result = json.dump(dict,ws)
				
		with open('b.txt','r')as rs:
				content = json.load(rs)
				for k,v in content.items():
						print(content.get(k))
						
2)、pickle:把数据持久化到本地磁盘,这部分数据通常只是供系统内部使用
		===============dumps and loads==================
		pickle.dumps(dict) ----->字节串
		pickle.loads(bytes_object) -----> Python类型
		
		===============dump and load ===================
		
		with open('a.txt','w')as ws:
				pickle.dump(obj,ws)
				
		with open('a.txt','r')as rs:
				pickle.load(rs)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值