python读取 txt转换成csv





# -*- 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'):
    print filename
    pa='D:\input\%s'%filename
    fileList.append(pa)
    name=GetFileNameAndExt(pa)
    name+='.csv'
    pa='D:\output\%s'%name
    fileOutList.append(pa)
    
print fileList  

print '****try to open file'
lineCount = len(open(r'D:\input\000.txt','rU').readlines())
print 'this file %d lines'%lineCount
s1=''   
mainContent=''
print '===final   data====='
for var in range(14,lineCount+1):
    global mainContent
    theline = linecache.getline(r'D:\input\000.txt', 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
    print s

print '===final   data====='
print mainContent
# 打开一个文件
fo = open(fileOutList[0], "wb")
fo.write( mainContent);
# 关闭打开的文件
fo.close()


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值