python为txt添加表头_使⽤将标题⾏添加到多个.txt⽂件
Python新⼿希望我能得到⼀点帮助。我有⼀堆列出GPS数据的.txt⽂件。我想创建⼀个python脚本,它将打开⽬录中的每个.txt⽂件并添加头(在转换为.csv之前,然后作为ESRI GIS要素类进⾏处理)。我有⼀些python代码可以列出⽬标⽬录中的.txt⽂件,也有⼀些python代码可以将头添加到⼀个指定的.txt⽂件中,但我不确定如何将这两个代码位绑定在⼀起,以便整个脚本处理所有的.txt⽂件
列出.txt⽂件的Python代码:import glob
Workspace = "C:\\Pathway\\ToTarget"
date = time.strftime('%y_%m_%d')
Directory = Workspace + "\\" + date
glob.glob(Directory + "./*.txt")
所以,如果我这么做的话
^{pr2}$
我得到了⽬标⽬录中.txt⽂件的列表。到⽬前为⽌⼀切都很好。在
==============
Python将头添加到指定的.txt⽂件中listoffiles = "C:\\Pathway\\to\\Target_Dir\\Log - Copy (2).txt"
headers = "SENT_ID,TIME_UTC,NAV_WARN,LAT,N_S,LONG,E_W,SPEED,COURSE,DATE,MAG_VAR,,CHECK".split()
for line in fileinput.input([listoffiles], inplace=True):
if fileinput.isfirstline():
print '\t'.join(headers)
print line,
这将更改⽂件的第⼀⾏。⼀切都好。在
==============
合并代码
但是,如果我这样做:import glob
import fileinput
python新手代码练习import os
import time
Workspace = "C:\\Pathway\\ToTarget"
date = time.strftime('%y_%m_%d')
Directory = Workspace + "\\" + date
listoffiles = glob.glob(Directory + "./*.txt")
headers = "SENT_ID,TIME_UTC,NAV_WARN,LAT,N_S,LONG,E_W,SPEED,COURSE,DATE,MAG_VAR,,CHECK".split()
for line in fileinput.input([listoffiles], inplace=True):
if fileinput.isfirstline():
print '\t'.join(headers)
print line,
我得到的错误是:TypeError:只能将list(⽽不是“str”)连接到listMessage File Name Line Position Traceback
C:\Users\pennychr\Desktop\GPS_2.py 58
next C:\Python27\ArcGIS10.2\lib\fileinput.py 253
readline C:\Python27\ArcGIS10.2\lib\fileinput.py 318
"TypeError: can only concatenate list (not ""str"") to list"
如果有⼈能给我⼀些建议,帮助我解决这个问题,那就太好了。在

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。