# -*- coding: utf-8 -*-
"""created on fri jul 29 15:49:06 2016
@author: user
"""import os
#從檔案中讀取某一行 linecache.checkcache可以重新整理cache ,linecache可以快取某一行的資訊
import linecache
def getfilenameandext(filename):
(filepath,tempfilename) = os.path.split(filename);
(shotname,extension) = os.path.splitext(tempfilename);
return shotname
filelist=
fileoutlist=
for filename in os.listdir(r'd:\input'):
pa='d:\input\%s'%filename
name=getfilenameandext(pa)
name+='.csv'
pa='d:\output\%s'%name
for files in range(0,len(filelist)):
linecount = len(open(filelist[files],'ru').readlines())
print '====this file %s : %d lines'%(filelist[files],linecount)
print '====有效資料行數 %d lines'%( linecount-14)
global cnt
global maincontent
global s1
s1=''
maincontent=''
cnt=0
for var in range(14,linecount+1):
theline = linecache.getline(filelist[files], var)
s= theline[15:13+104]
s = s.replace(' ',',') # 將字串裡的k全部替換為8
s = s.replace(' ',',') # 將字串裡的k全部替換為8
if var%2 == 0:
s+=(',')
s1= s
else:
string =s1.strip('\n') + s+'\n'
maincontent +=string
cnt+=1
print '====out line count =%d'%cnt
# print s
print '===final data*****'
# print maincontent
# 開啟乙個檔案
fo = open(fileoutlist[files], "wb")
fo.write( maincontent);
# 關閉開啟的檔案
fo.close()
Python 讀取TXT檔案
一 開啟檔案 f open filename,access mode r buffering 1 filename 檔名 access mode 開啟方式,r讀,w寫,a追加,r w a 都是以讀寫方式開啟,rb二進位制讀,wb二進位制寫,rb wb ab 二進位制讀寫 buffering 預設值 ...
python 讀取txt檔案
txt檔案內容 1.全部讀取 file open e others 測試.txt r 開啟檔案 f all file.read 讀取所有檔案內容 print f all file.close 關閉檔案結果 2.按行讀取 file open e others 測試.txt r 開啟檔案 for lin...
python 讀取txt 檔案
filename users sr00117 desktop bom1.txt txt檔案和當前指令碼在同一目錄下,所以不用寫具體路徑 def readtxt valuelist all list alone list with open filename,r as file to read for...