Python實(shí)現(xiàn)tab文件操作相關(guān)應(yīng)用方式解讀
作者:佚名
Python實(shí)現(xiàn)tab文件操作在實(shí)際應(yīng)用中是一個(gè)比較重要的操作技巧。那么,我們將會(huì)在這里通過一段代碼示例來為大家詳細(xì)介紹一下相關(guān)操作方法。
Python編程語言的應(yīng)用范圍比較廣泛,可以在很多領(lǐng)域中來幫助開發(fā)人員實(shí)現(xiàn)一些特定的需求。比如在文件操作方面。我們今天就為大家詳細(xì)介紹一下有Python實(shí)現(xiàn)tab文件操作的一些具體操作技巧。
Python實(shí)現(xiàn)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
以上就是我們對(duì)Python實(shí)現(xiàn)tab文件操作的相關(guān)介紹。
【編輯推薦】
責(zé)任編輯:曹凱
來源:
博客園