手机
当前位置:查字典教程网 >脚本专栏 >python >Python实现的tab文件操作类分享
Python实现的tab文件操作类分享
摘要:类代码:#-*-coding:gbk-*-importosclassTABFILE:def__init__(self,filename,de...

类代码:

# -*- 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 - 'nr' 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

【Python实现的tab文件操作类分享】相关文章:

Python实现多线程下载文件的代码实例

Python Trie树实现字典排序

python和pyqt实现360的CLable控件

python查找第k小元素代码分享

用python实现的去除win下文本文件头部BOM的代码

python实现文件名批量替换和内容替换

python实现绘制树枝简单示例

python使用循环实现批量创建文件夹示例

python实现批量转换文件编码(批转换编码示例)

python pdb调试方法分享

精品推荐
分类导航