下面是我正在使用的文本文件的示例:
437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,54435A000,510,Social Studies (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,100,05/29/2014,
437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,53235A000,500,Science (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,100,05/29/2014,
437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,58035A000,560,Physical Education (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,1,05/29/2014,
我只想在每一行的末尾加上字母“S”。上面一共有3条记录。2014年5月29日之后,我想插入S。因此每个记录看起来像:
437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,54435A000,510,Social Studies (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,100,05/29/2014,S
我意识到转换成CSV和使用excel会很简单,但是我在转换回txt时遇到了各种格式问题。想用python试试看。我正在尝试使用append,据我所知,write将覆盖我现有的文件:
myFile = open("myFile.txt", "a")
for line in myFile:
myFile.write('S')
我不经常使用python,我想知道如何对它进行索引,使它从第2行开始,并在逗号后面的最后一行追加,就像我在上面提到的那样。
打开一个文件进行读写,并枚举输入文件。使用mod 2确定偶数行。将s附加到偶数行并写入输出文件。
OP希望每个记录都符合他的编辑,所以不需要测试偶数行。
您需要逐行读取文件,然后逐行输出。这比使用CSV甚至是真正吓到我的电子表格处理软件要简单得多。
如果仍在使用Python 2,请使用
而不是
print
。更新:如果要将每个行(与其他行相反)追加到行,只需使用:
试试这个:
相关问题 更多 >
编程相关推荐