python 迴圈讀取txt文件 並轉換成csv

2021-07-15 20:46:51 字數 1598 閱讀 2468

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