如何将一个文件的内容复制到另一个文件中的特定行之后

时间:2015-04-14 14:24:32

标签: python regex

如何将一个文件的内容复制到另一个文件中的特定行之后?

我想在以下字符串后复制file1的内容:

<!-- INSERT SMART FIELDS HERE --> 

到目前为止我的代码。

file1 = open('newfile.xml')
file2 = open('../file.xml', "rb+")
regex = re.compile(r"<[^*]-- INSERT SMART FIELDS HERE -->")
 for line in file1.readlines():
   for comment in file2.readlines():
       our_match = regex.findall(comment)
             if match in our_match:

1 个答案:

答案 0 :(得分:1)

基本思路是读取第一个文件,直到找到要查找的行,然后读取第一个文件的每一行并写入第二个文件。

regex = re.compile(r"<[^*]-- INSERT SMART FIELDS HERE -->")
line_found = False

with open('newfile.xml') as file1:
    for line in file1:
        if re.match(line):
            line_found = True
            break
    with open('../file.xml', "w+") as file2:
        if line_found:
            for line in file1:
                file2.write(line)