Python实现文件操作帮助类的示例代码

作者:牛奶咖啡13 时间:2023-02-14 16:46:57 

一、业务需求

在使用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 tmpJson

3.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、示例执行结果

Python实现文件操作帮助类的示例代码

Python实现文件操作帮助类的示例代码

来源:https://blog.csdn.net/xiaochenXIHUA/article/details/129547910

标签:Python,文件,操作
0
投稿

猜你喜欢

  • Go 在 MongoDB 中常用查询与修改的操作

    2024-04-26 17:18:04
  • Python爬虫自动化爬取b站实时弹幕实例方法

    2023-03-21 04:45:42
  • 详解python日期时间处理2

    2021-05-20 19:27:15
  • 在数据库中自动生成编号的实现方法分享

    2024-01-23 03:02:04
  • 利用Python脚本实现自动刷网课

    2023-04-20 12:39:16
  • tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)

    2023-11-08 23:30:21
  • .Net行为型设计模式之观察者模式(Observer)

    2024-05-13 09:17:50
  • Python多继承以及MRO顺序的使用

    2022-04-01 19:35:50
  • 让网站容易被发现

    2009-04-20 20:35:00
  • Python Flask 实现 HTML 文件压缩案例代码(9 级压缩)

    2021-05-22 15:22:13
  • YOLOv5车牌识别实战教程(八)Web应用与API开发

    2022-12-29 23:44:22
  • Python中字符串类型代码的执行函数——eval()、exec()和compile()详解

    2022-07-08 09:14:12
  • Python pyinotify日志监控系统处理日志的方法

    2023-12-11 08:57:37
  • Python实现将DNA序列存储为tfr文件并读取流程介绍

    2021-08-04 08:02:23
  • 详解 Python 读写XML文件的实例

    2022-05-03 23:36:15
  • 使用JavaScript和CSS实现文本隔行换色的方法

    2024-04-19 09:46:52
  • Vuex实现简单购物车

    2024-05-08 10:43:45
  • python实现两个dict合并与计算操作示例

    2021-07-29 15:37:25
  • 2019 Python最新面试题及答案16道题

    2022-07-01 03:04:49
  • html中的sub与sup标签

    2009-03-06 13:12:00
  • asp之家 网络编程 m.aspxhome.com