Python如何实现文件操作帮助类
作者:Jason
时间:2023-04-29
来源:互联网
浏览:0
一、业务需求在使用Python进行业务开发的时候,需要将一些数据保存到本地文件存储,方便后面进行数据分析展示。二、需求分析通过查看需求可得出:需要将数据存储为本地文件(这就是涉及到文件的操作),文件操作属于基础内容,可以直接将常用的文件操作封装为一个文件,后面使用直接调用即可。三、实现方法3.1、Python文件帮助类#文件操作importpickle#读取文件的所有内容(返回字符串)defReadFileAllInfoAsStr(filePathAndName):try:withopen(filePat
一、业务需求
在使用Python进行业务开发的时候,需要将一些数据保存到本地文件存储,方便后面进行数据分析展示。
二、需求分析
通过查看需求可得出:需要将数据存储为本地文件(这就是涉及到文件的操作),文件操作属于基础内容,可以直接将常用的文件操作封装为一个文件,后面使用直接调用即可。
三、实现方法
3.1、Python文件帮助类
#文件操作
import pickle
#读取文件的所有内容(返回字符串)
def ReadFileAllInfoAsStr(filePathAndName):
try:
with open(filePathAndName) as fileObj:
fileInfos=fileObj.read()
except FileNotFoundError:
msg="很抱歉,文件【"+filePathAndName+"】不存在"
print(msg)
else:
return fileInfos
#读取文件的所有内容(返回列表)
def ReadFileAllInfoAsList(filePathAndName):
try:
with open(filePathAndName) as fileObj:
fileInfos=fileObj.readlines()
except FileNotFoundError:
msg="很抱歉,文件【"+filePathAndName+"】不存在"
print(msg)
else:
return fileInfos
#写入信息到文件(覆盖原有内容)
def WriteInfo(needWriteInfo,filePathAndName):
try:
with open(filePathAndName,'wb') as fileObj:
tmpBytes = bytes(needWriteInfo,'utf8')
fileObj.write(tmpBytes)
except Exception as e:
print(e)
#追加信息到文件中
def AppedInfo(needWriteInfo,filePathAndName):
try:
with open(filePathAndName,'ab') as fileObj:
tmpBytes = bytes('\n'+needWriteInfo,'utf8')
fileObj.write(tmpBytes)
except Exception as e:
print(e)
#写入对象到文件
def WriteObj(needWriteInfo,filePathAndName):
try:
with open(filePathAndName,'wb') as fileObj:
pickle.dump(needWriteInfo,fileObj)
except Exception as e:
print(e)
#读取文件内容
def ReadObj(filePathAndName):
try:
with open(filePathAndName,'rb') as fileObj:
tmpObj = pickle.load(fileObj)
except Exception as e:
print(e)
else:
return tmpObj
import json
import codecs
#写入信息为json文件
def WritInfoAsJson(needWriteInfo,filePathAndName):
try:
with codecs.open(filePathAndName,'wb',encoding='utf-8') as fileObj:
json.dump(needWriteInfo,fileObj)
except Exception as e:
print(e)
#读取json文件信息
def ReadInfoToJson(filePathAndName):
try:
with codecs.open(filePathAndName,'rb',encoding='utf-8') as fileObj:
tmpJson=json.load(fileObj)
except Exception as e:
print(e)
else:
return tmpJson3.2、Python文件帮助类的使用示例
import FileOPC
print('\n写入信息到文件中')
filePathAndName2='file/test.txt'
tmpstr="测试写入内容abcdefg"
FileOPC.WriteInfo(tmpstr,filePathAndName2)
print('\n将字符串转为字节1')
tmpbytes1=str.encode('测试写入内容','utf-8')
print(tmpbytes1)
print('\n将字符串转为字节2')
tmpbytes2=bytes('测试写入内容','utf-8')
print(tmpbytes2)
print('\n追加信息到文件中')
FileOPC.AppedInfo('追加信息123',filePathAndName2)
FileOPC.AppedInfo('测试追加信息456',filePathAndName2)
print('\n切分字符串')
splitStr="Alice in wonderlan 切割字符串,1,2,3,45,6"
tmpSplit = splitStr.split(',')
print(tmpSplit)
print('\n写入对象信息到文件')
filePathAndName3='file/test2.txt'
FileOPC.WriteObj('测试写入对象信息112254799abcadshofdsaujfoduasfoj',filePathAndName3)
print('\n读取文件对象')
tmpObj = FileOPC.ReadObj(filePathAndName3)
print(tmpObj)
import json
print('\n写入信息保存为Json文件')
filePathAndName4='file/testJson.json'
jsonDatas={"101001":[1,3,5,7,9],"101009":["张三","李四",'王五']}
#jsonDatas=[2,3,5,7,11,13]
FileOPC.WritInfoAsJson(jsonDatas,filePathAndName4)
print('\n读取Json文件信息')
tmpJson=FileOPC.ReadInfoToJson(filePathAndName4)
print(tmpJson)3.3、示例执行结果


作者最新文章
PDF转PPT在线教程:极轻PDF转换步骤与背景音乐添加指南
2026-09-02 18:58
红米RedmiNote13字体大小如何设置 红米RedmiNote13字体大小设置方法
2026-08-25 15:12
vivo Z5(6GB/128GB/全网通)忘了手机密码怎么办?
2026-08-25 14:07
老用户159元套餐不及新用户39元划算,媒体:通信行业提质升级仍在路上
2026-08-25 12:21
2026 最好用的 ORM 框架:xbatis 1.9.7 正式发布,基于 mybatis 的 ORM 框架
2026-08-25 10:29
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















