如何用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))