如何将一个文件的内容复制到另一个文件中的特定行之后?
我想在以下字符串后复制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:
答案 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)