当前位置: 移动技术网 > IT编程>脚本编程>Python > python 循环读取txt文档 并转换成csv的方法

python 循环读取txt文档 并转换成csv的方法

2018年11月05日  | 移动技术网IT编程  | 我要评论

疯狂出租车4,888言情,2013年8月里番

如下所示:

# -*- 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
 filelist.append(pa)
 name=getfilenameandext(pa)
 name+='.csv'
 pa='d:\output\%s'%name
 fileoutlist.append(pa)
 
 
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文档 并转换成csv的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网