欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)的tab文件操作類分享

 更新時(shí)間:2014年11月20日 15:53:51   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)的tab文件操作類分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

類代碼:

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

相關(guān)文章

  • python實(shí)現(xiàn)Floyd算法

    python實(shí)現(xiàn)Floyd算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)Floyd算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 簡(jiǎn)單分析python的類變量、實(shí)例變量

    簡(jiǎn)單分析python的類變量、實(shí)例變量

    在本篇文章中小編給大家整理的是關(guān)于python類變量、實(shí)例變量的知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • Python字符串對(duì)齊、刪除字符串不需要的內(nèi)容以及格式化打印字符

    Python字符串對(duì)齊、刪除字符串不需要的內(nèi)容以及格式化打印字符

    這篇文章主要給大家介紹了關(guān)于Python字符串對(duì)齊、刪除字符串不需要的內(nèi)容以及格式化打印字符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序

    Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 深入詳解Python中生成器的原理與應(yīng)用

    深入詳解Python中生成器的原理與應(yīng)用

    生成器 是Python中一種非常實(shí)用的特性,它能幫助我們編寫高效的代碼,本文將詳細(xì)為大家介紹生成器的原理、用法以及實(shí)際應(yīng)用場(chǎng)景,有需要的小伙伴可以了解下
    2023-12-12
  • Window10上Tensorflow的安裝(CPU和GPU版本)

    Window10上Tensorflow的安裝(CPU和GPU版本)

    這篇文章主要介紹了Window10上Tensorflow的安裝(CPU和GPU版本),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解

    MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解

    這篇文章主要介紹了MAC平臺(tái)基于Python Appium環(huán)境搭建過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python?NLP開發(fā)之實(shí)現(xiàn)聊天機(jī)器人

    Python?NLP開發(fā)之實(shí)現(xiàn)聊天機(jī)器人

    這篇文章主要為大家介紹了Python如何實(shí)現(xiàn)聊天機(jī)器人,即使用自然語言處理?(NLP)?來幫助用戶通過文本、圖形或語音與?Web?服務(wù)或應(yīng)用進(jìn)行交互,感興趣的可以了解一下
    2023-05-05
  • python爬蟲之快速對(duì)js內(nèi)容進(jìn)行破解

    python爬蟲之快速對(duì)js內(nèi)容進(jìn)行破解

    這篇文章主要介紹了python爬蟲之快速對(duì)js內(nèi)容進(jìn)行破解,到一般js破解有兩種方法,一種是用Python重寫js邏輯,一種是利用第三方庫(kù)來調(diào)用js內(nèi)容獲取結(jié)果,這次我們就用第三方庫(kù)來進(jìn)行js破解,需要的朋友可以參考下
    2019-07-07
  • PYQT5 vscode聯(lián)合操作qtdesigner的方法

    PYQT5 vscode聯(lián)合操作qtdesigner的方法

    這篇文章主要介紹了PYQT5 vscode聯(lián)合操作qtdesigner的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論