如何将其他变量标头添加到.txt文件?

时间:2016-11-04 18:41:58

标签: python header

所以我试图在.txt

中为数据添加标题

使用当前代码,我创建了标题;但是,它也会删除每个变量的相关值。

有关如何创建不删除我的值的代码的任何建议吗?

infile=open("Z:\\data2.txt", "r")
outfile =open("Z:\\data3.txt", "w")

count=0
for line in infile.readlines():
    if count<1:
        d="concord_Old_SAT_V"
        e="concord_Old_SAT_M"
        f="concord_Old_SAT_W"
        g="concord_ACT_C"
        h="concord_ACT_R"
        i="concord_New_SAT_C"
        j="concord_New_SAT_RW"
        k="concord_New_SAT_M"
        l="concord_New_SAT_R_Test"
        m="concord_New_SAT_W_Test"
        n="concord_New_SAT_M_Test"
    outfile.write(line.strip("\n") + '\t' + d + '\t'+ e + '\t' + f + '\t' + g + '\t' + h + '\t' + i + '\t' + j+ '\t' + k + '\t' + l+ '\t' + m + '\t' + n+ "\n")
    count+=1
infile.close()
outfile.close()

1 个答案:

答案 0 :(得分:0)

如果您的无标题数据包含在Z:\\data2.txt中,那么您所要做的就是以r+模式打开文件,阅读内容并在将标题添加到内容后将其重新放回。您可能根本不需要制作文件。以下应该是一个不错的起点:

headers = ["concord_Old_SAT_V",
  "concord_Old_SAT_M",
  "concord_Old_SAT_W",
  "concord_ACT_C",
  "concord_ACT_R",
  "concord_New_SAT_C",
  "concord_New_SAT_RW",
  "concord_New_SAT_M",
  "concord_New_SAT_R_Test",
  "concord_New_SAT_W_Test",
  "concord_New_SAT_M_Test"]

with open('Z:\\data2.txt','r+') as infile:
  content = infile.read()
  infile.seek(0,0)
  infile.write("\t".join(headers)+"\n"+content)

我希望这会有所帮助。