The Python programming language is widely used and can be used in many fields to help developers meet certain requirements. For example, in file operations. Today, we will give you a detailed introduction of some specific operation skills for implementing the tab file operation in Python.
Python code example for implementing the tab file operation:
- #-*-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 t:
- 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:
- # Remove the line feed at the end.
- # 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
The preceding section describes how to implement tab file operations in Python.