当前位置: 首页 > 编程笔记 >

Python实现的tab文件操作类分享

邓子濯
2023-03-14
本文向大家介绍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')
      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

 类似资料:
  • 本文向大家介绍Python实现的ini文件操作类分享,包括了Python实现的ini文件操作类分享的使用技巧和注意事项,需要的朋友参考一下 类代码:

  • 本文向大家介绍python实现操作文件(文件夹),包括了python实现操作文件(文件夹)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了pyhton操作文件的具体代码,供大家参考,具体内容如下 copy_file 功能:将某个文件夹下的所有文件(文件夹)复制到另一个文件夹 zip_file 功能:将某个文件夹下面的所有文件(文件夹)压缩 del_file 功能:将某个文件夹下面的所

  • danger 以下操作仅适用于 SDK version >= v1.1.1 实例化一个 wx.BaaS.FileCategory 对象,以下操作都是在该对象上进行操作,如下进行实例化: let MyFileCategory = new wx.BaaS.FileCategory() 获取文件分类详情 MyFileCategory.get(categoryID) 参数说明 参数 类型 必填 说明 ca

  • 本文向大家介绍C#实现的Excel文件操作类实例,包括了C#实现的Excel文件操作类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现的Excel文件操作类。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#操作Excel技巧总结》、《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构

  • 本文向大家介绍C#的FileInfo类实现文件操作实例,包括了C#的FileInfo类实现文件操作实例的使用技巧和注意事项,需要的朋友参考一下 C#的FileInfo类提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法,使用示例如下所示: 1、读文件: 2、写文件: 3、追加内容: 4、打开文件: 5、复制、移动、替换: 6、加密解密、删除: 7、获得文件属性: 在FileI

  • 本文向大家介绍Python文件夹与文件的操作实现代码,包括了Python文件夹与文件的操作实现代码的使用技巧和注意事项,需要的朋友参考一下 有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块, 导入的方法是: import os 一、取得当前目录 s = os.getcwd() # s 中保存的是当前目录(即文件夹) 比如运行abc.py,那么输入该命令就会返回abc