posts - 431,  comments - 344,  trackbacks - 0
          fileinput模塊提供處理一個或多個文本文件的功能, 可以通過使用for..in來循環(huán)讀取一個或多個文本文件內(nèi)容.
          import fileinput
          import sys
          import glob
          import string

          for line in fileinput.input("test.txt"):     #處理一個文本文件
              print line

          for line in fileinput.input(glob.glob("samples/*.txt")):  #處理多個文本文件
              if fileinput.isfirstline():
                 print "------ reading %s ------\n" % fileinput.filename()    #獲取文件名稱
              print str(fileinput.lineno()) + " " + string.upper(line)  #獲取行號和內(nèi)容, 注意這里的行號是繼前面文件行號來處理的,而不是重新開始計算


          tempfile模塊提供給你一個快速創(chuàng)建一個命名唯一的臨時文件

          import tempfile
          import os

          tempf = tempfile.mktemp(dir="D:/")

          print "tempfile", "=>", tempf

          file = open(tempf, "w+b")
          file.write("*" * 1000)
          file.seek(0)
          print len(file.read()), "bytes"
          file.close()

          try:
              os.remove(tempf)    #用完以后要注意刪除臨時文件
          except OSError:
              pass


          當(dāng)然你還可以通過file = tempfile.TemporaryFile()直接為你創(chuàng)建一個臨時文件,并且打開.
          posted on 2009-06-16 22:37 周銳 閱讀(2065) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 韶关市| 油尖旺区| 新干县| 潼关县| 黄梅县| 大关县| 嘉定区| 玉林市| 布拖县| 大姚县| 南溪县| 襄汾县| 新巴尔虎右旗| 岐山县| 林芝县| 菏泽市| 原阳县| 项城市| 宁阳县| 高雄县| 岑溪市| 汉沽区| 白玉县| 小金县| 绥宁县| 靖远县| 山东| 紫金县| 伊宁市| 黄梅县| 都匀市| 军事| 开封市| 资阳市| 祥云县| 盐源县| 平利县| 德江县| 盈江县| 息烽县| 孝昌县|