Python逐行读取文件并写入不同的文件

时间:2017-09-14 11:39:57

标签: python

所以基本上我想要做的就是我试图让它这样我可以逐行读取文件,然后在显示文本后添加某些文本

对于前。

代码:

file = open("testlist.txt",'w')
file2 = open("testerlist.txt",'r+')

//This gives me a syntax error obviously.

file.write1("" + file + "" + file2 + "")

的文本清单

在我的testlist.txt中,它列为:

  

OS

Testerlist

在我的testerlist.txt中,它列为:

  

010101

我正在尝试从一个文件中复制一个文本并读取另一个文件并将其添加到新文件的开头,例如[accounts.txt]。

我的最终结果

对于我的最终结果,我试图让它像:

  

os010101

(顺便说一句,我拥有所有正确的代码,只是因为我使用它作为一个例子,所以如果我错过了任何值,只是因为我懒得添加它。)

2 个答案:

答案 0 :(得分:3)

您可以使用file.read()来读取文件的内容。然后只连接两个文件中的数据并写入输出文件:

with open("testlist.txt") as f1, open("testerlist.txt") as f2, \
        open("accounts.txt", "w") as f3:
    f3.write(f1.read().strip() + f2.read().strip())

请注意,打开文件进行阅读时不需要“模式”。

如果您需要按特定顺序编写行,可以使用file.readlines()将行读入列表,并使用file.writelines()将多行写入输出文件,例如:

 with open("testlist.txt") as f1, open("testerlist.txt") as f2, \
            open("accounts.txt", "w") as f3:
        f1_lines = f1.readlines()
        f3.write(f1_lines[0].strip())
        f3.write(f2.read().strip())
        f3.writelines(f1_lines[1:])

答案 1 :(得分:1)

尝试这样的事情:

with open('testlist.txt', 'r') as f:
    input1 = f.read()

with open('testerlist.txt', 'r') as f:
    input2 = f.read()

output = input1+input2
with open("accounts.txt", "a") as myfile:
    myfile.write(output)