附加两个保持线结构的文本

时间:2018-05-30 11:43:28

标签: python

如果我的问题不够智能,请提前抱歉,但我是Python新手: 我有两个字符串文件:文件A和文件B.这是这样的: 文件A:

File A is the master file{
 sdfsf
 sdfsdf
 sdfsd
 sdfdf
}

文件B类似。 我想将文件A附加到文件B(以及稍后的其他文件),但是当我尝试使用“with open”附加它时,它在一行中。我想逐行操作它(添加或删除行,所以我需要它作为列表),所以我将它列为由行分隔的列表,但后来,当我尝试将它附加到另一个文件时,它不是相同的线结构或文本在一行上。 所以我尝试过这个并且它再次无效:

导入os

 file_A=open('C:\\Users\\admin\\Desktop\\...\\Sofa.txt').readlines()

file_B = open('C:\\Users\\admin\\Desktop\\.... ....\\....\\...\\view_1.txt', 'a') 
for line in File_A: 
 write.line

file.close()

2 个答案:

答案 0 :(得分:1)

要将File_A的内容附加到File_B,您可以将其视为单个字符串。

with open('C:\\Users\\admin\\Desktop\\...\\Sofa.txt') as file_a:
    contents_a = file_a.read()

with open('C:\\Users\\admin\\Desktop\\.... ....\\....\\...\\view_1.txt', 'a') as file_b:
    file_b.write(contents_a)

答案 1 :(得分:0)

函数readlines()返回一个字符串列表,如果你想连接你可以做的列表:

full_file = File_A + File_B

现在你有一个文件中所有行的列表(首先是File_A中的那些行),你可以操作它:

for line in full_file:
    write(line)