李一顆@ Code

          Simple is best.

          A Stupid Way to Reverse Chinese File

          #	ReversFile.py [infile] [outfile]
          #
          #	A stupid way to reverse a chinese text file. just for fun.
          #	If you wanna get the same result, maybe you should only slipt  
          #	input text file to character list and '.reverse' it,
          #         more simpler and clearer than this.
          #Note::	This code have some problem about chinese quotation marks,
          #	cause it's has differnet between left and right. 
          #	So when it been reversed, the result may "unreadable":) Easy fixed but I ignored.
          #	Also about 'Enter' key, ignored too.
          #
          #		writen by Mai 01/17/2008
          # 
          
          # -*- coding: cp936 -*-
          import sys
          
          class revFileFont:
              readLines=[]
              inFile=""
              outFileName=""
              outList=[]
              def __init__(self,fileName,outFile):
                  self.inFile = open(fileName,"r")
                  self.outFileName = open(outFile,"w")
          
          
              def __readToList(self):
                  self.inFile.seek(0)
                  self.inFile
                  for line in self.inFile:
                      self.readLines.append(line.decode("gbk"))
                  rangeList = len(self.readLines)
                  self.readLines.reverse()
                  for i in range(rangeList):
                      rString = self.readLines[i]
                      xi=len(rString)
                      for xii in range(xi):
                          if rString[xi-xii-1]!=u'\n':
                             self.outList.append(rString[xi-xii-1])
                      self.outList.append(u'\n')        
          
              def DoIt(self):
          	"""Reverse file and write it out."""
                  self.__readToList()
                  for i in self.outList:
                      self.outFileName.write(i.encode("gbk"))
                  self.inFile.close()
                  self.outFileName.close()
          
          if __name__ == "__main__":
              argc = len(sys.argv)
              if argc <> 3:
          	print 'Useage:',sys.argv[0],' [inFile]',' [outFile]'
          	sys.exit(1)
              test = revFileFont(sys.argv[1],sys.argv[2])
              test.DoIt()
             #print test.outList
          

          posted on 2008-01-17 17:37 mai 閱讀(197) 評論(0)  編輯  收藏 所屬分類: Python


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 南康市| 崇信县| 灵台县| 子洲县| 博客| 田阳县| 长寿区| 汽车| 来安县| 镇巴县| 中阳县| 永善县| 合阳县| 奈曼旗| 衡阳县| 葫芦岛市| 英吉沙县| 嘉善县| 含山县| 长海县| 隆化县| 罗城| 土默特右旗| 广州市| 涪陵区| 莱阳市| 襄垣县| 南宫市| 桐庐县| 新晃| 泸西县| 奉节县| 前郭尔| 合山市| 潞城市| 德保县| 永寿县| 金乡县| 鄂伦春自治旗| 永城市| 民勤县|