Python编程语言的应用范围比较广泛,可以在很多领域中来帮助开发人员实现一些特定的需求。比如在文件操作方面。我们今天就为大家详细介绍一下有Python实现tab文件操作的一些具体操作技巧。

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都服务器租用小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
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文件操作的相关介绍。
【编辑推荐】
                标题名称:Python实现tab文件操作相关应用方式解读
                
                文章路径:http://www.csdahua.cn/qtweb/news3/172653.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网