Python實(shí)現(xiàn)的tab文件操作類分享
更新時(shí)間:2014年11月20日 15:53:51 投稿:junjie
這篇文章主要介紹了Python實(shí)現(xiàn)的tab文件操作類分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
類代碼:
# -*- coding:gbk -*- import os class TABFILE: def __init__(self, filename, dest_file = None): self.filename = filename if not dest_file: self.dest_file = filename else: self.dest_file = dest_file self.filehandle = None self.content = [] self.initflag = False self.column = 0 self.row = 0 self.data = [] def Init(self): try: self.filehandle = open(self.filename, 'r') self.initflag = self._load_file() except: pass else: self.initflag = True return self.initflag def UnInit(self): if self.initflag: self.filehandle.close() def _load_file(self): if self.filehandle: self.content = self.filehandle.readlines() self.row = len(self.content) - 1 head = self.content[0].split('\t') self.column = len(head) for line in self.content: #這里需要去掉末尾的換行 #line = line - '\n\r' self.data.append(line.rstrip().split('\t')) return True else: return False def GetValue(self, row, column): if 0 < row < self.row and 0 < column < self.column: return self.data[row][column - 1] else: return None def SetValue(self, row, column, value): if 0 < row < self.row and 0 < column < self.column: self.data[row][column] = value else: return False def SaveToFile(self): filewrite = open(self.dest_file, 'w') if not filewrite: return False sep_char = '\t' for line in self.data: filewrite.write(sep_char.join(line)+'\n') filewrite.close() return True
相關(guān)文章
簡(jiǎn)單分析python的類變量、實(shí)例變量
在本篇文章中小編給大家整理的是關(guān)于python類變量、實(shí)例變量的知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2019-08-08Python字符串對(duì)齊、刪除字符串不需要的內(nèi)容以及格式化打印字符
這篇文章主要給大家介紹了關(guān)于Python字符串對(duì)齊、刪除字符串不需要的內(nèi)容以及格式化打印字符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Window10上Tensorflow的安裝(CPU和GPU版本)
這篇文章主要介紹了Window10上Tensorflow的安裝(CPU和GPU版本),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解
這篇文章主要介紹了MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Python?NLP開發(fā)之實(shí)現(xiàn)聊天機(jī)器人
這篇文章主要為大家介紹了Python如何實(shí)現(xiàn)聊天機(jī)器人,即使用自然語言處理?(NLP)?來幫助用戶通過文本、圖形或語音與?Web?服務(wù)或應(yīng)用進(jìn)行交互,感興趣的可以了解一下2023-05-05python爬蟲之快速對(duì)js內(nèi)容進(jìn)行破解
這篇文章主要介紹了python爬蟲之快速對(duì)js內(nèi)容進(jìn)行破解,到一般js破解有兩種方法,一種是用Python重寫js邏輯,一種是利用第三方庫(kù)來調(diào)用js內(nèi)容獲取結(jié)果,這次我們就用第三方庫(kù)來進(jìn)行js破解,需要的朋友可以參考下2019-07-07PYQT5 vscode聯(lián)合操作qtdesigner的方法
這篇文章主要介紹了PYQT5 vscode聯(lián)合操作qtdesigner的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03