美文网首页
如何高效将两个有序数字文件合并至一个文件

如何高效将两个有序数字文件合并至一个文件

作者: ikeaforever | 来源:发表于2019-12-19 23:11 被阅读0次
with open("a.txt") as f1, open("b.txt") as f2, open("c.txt", "w") as f3:
    a1 = f1.next()
    b1 = f2.next()
    while True:
        if int(a1.strip("\n")) > int(b1.strip("\n")):
            f3.write(b1)
            try:
                b1 = f2.next()
            except StopIteration:
                f3.write(a1)
                for line in f1:
                    f3.write(line)
                break
        elif int(a1.strip("\n")) == int(b1.strip("\n")):
            f3.write(a1)
            try:
                a1 = f1.next()
            except StopIteration:
                f3.write(b1)
                for line in f2:
                    f3.write(line)
                break
            try:
                b1 = f2.next()
            except StopIteration:
                f3.write(a1)
                for line in f1:
                    f3.write(line)
                break
        elif int(a1.strip("\n")) < int(b1.strip("\n")):
            f3.write(a1)
            try:
                a1 = f1.next()
            except StopIteration:
                f3.write(b1)
                for line in f2:
                    f3.write(line)
                break


相关文章

网友评论

      本文标题:如何高效将两个有序数字文件合并至一个文件

      本文链接:https://www.haomeiwen.com/subject/jhzvnctx.html