91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現文件操作幫助類

發布時間:2023-03-16 09:45:31 來源:億速云 閱讀:103 作者:iii 欄目:開發技術

今天小編給大家分享一下Python如何實現文件操作幫助類的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、業務需求

在使用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如何實現文件操作幫助類

以上就是“Python如何實現文件操作幫助類”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光山县| 成武县| 滁州市| 綦江县| 临泽县| 梧州市| 曲阜市| 会泽县| 宁陵县| 虎林市| 双城市| 和静县| 东安县| 伊春市| 左贡县| 阜城县| 呈贡县| 武乡县| 重庆市| 阿鲁科尔沁旗| 大兴区| 湖口县| 玉树县| 长葛市| 定兴县| 克东县| 台安县| 浦城县| 封丘县| 新乡县| 五原县| 青冈县| 平顺县| 彝良县| 肇庆市| 扎兰屯市| 高平市| 筠连县| 武宣县| 景德镇市| 吴桥县|