Pythonファイルの小練習問題-ファイルの交互書き込み


テーマ:2つのテキストファイルfile 1があると仮定します.txtとfile 2.txt,プログラムmergeを記述する.py、2つのテキストファイルの内容を新しいファイルresultにマージします.txtでは、ファイルfileを要求する.txtとfile 2.txtの行はresultです.txtに交互に現れる.つまり、result.txtファイルの奇数行はfile 1から来る.bxt、偶数行はfile 2から来る.txt. 2つのファイルの行数が異なる場合、行数の少ないファイルを処理した後、別のファイルの残りのすべての行をresulに直接追加する.txtの最後.
コードは次のとおりです.
#    result.txt  ,    
with open(r'result.txt',"w",encoding="UTF-8") as re:
    with open(r"file1.txt","r+",encoding="UTF-8") as  f1, open(r'file2.txt',"r+",encoding="UTF-8")as f2:
        #              
        while True:
            #  file1     
            lines1 = f1.readline()
            #  file2     
            lines2 = f2.readline()
            #    line1   line2        
            if lines1 or lines2:
                #  lines1      ,           re  
                if lines1:
                    re.write(lines1)
                #  lines2      ,           re 
                if lines2:
                    re.write(lines2)
            #      
            else:
                break