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


Posted in Python onOctober 26, 2018

如下所示:

# -*- 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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python之wxPython菜单使用详解
Sep 28 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
python3.4爬虫demo
Jan 22 Python
python实现扫描ip地址的小程序
Apr 16 Python
Python中如何导入类示例详解
Apr 17 Python
python getpass模块用法及实例详解
Oct 07 Python
Python 音频生成器的实现示例
Dec 24 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
python基础之爬虫入门
May 10 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 #Python
python 处理string到hex脚本的方法
Oct 26 #Python
python3 unicode列表转换为中文的实例
Oct 26 #Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 #Python
Python之两种模式的生产者消费者模型详解
Oct 26 #Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 #Python
Python批处理更改文件名os.rename的方法
Oct 26 #Python
You might like
递归列出所有文件和目录
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
循环 vs 递归浅谈
2013/02/28 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python 基础教程之包和类的用法
2017/02/23 Python
python 不以科学计数法输出的方法
2018/07/16 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
中国文明网签名寄语
2014/01/18 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
2014年保卫工作总结
2014/12/05 职场文书
天河观后感
2015/06/11 职场文书