Python中怎么操作tab文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Python实现tab文件操作代码示例:
# -*- 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') selfself.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: selfself.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: #这里需要去掉末尾的换行 #lineline = 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
关于Python中怎么操作tab文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。