怎样python实现生成500w随机电话号码的方式

如何用python实现生成500w随机电话号码的方式,excel模块会有这个限制,ValueError: row index was 65536, not allowed by .xls format


import random

def generate_phone_number():
    """生成一个随机电话号码"""
    prefix = ["130", "131", "132", "133", "134", "135", "136", "137", "138", "139",
              "150", "151", "152", "153", "155", "156", "157", "158", "159",
              "180", "181", "182", "183", "184", "185", "186", "187", "188", "189"]
    return random.choice(prefix) + "".join(random.choice("0123456789") for _ in range(8))

if __name__ == "__main__":
    phone_numbers = [generate_phone_number() for _ in range(5000000)]
    with open("phone_numbers.txt", "w") as f:
        f.write("\n".join(phone_numbers))