所以我试图在.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()
答案 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)
我希望这会有所帮助。