利用python创建随机的电话号码并写入csv文件


目的:准备测试一个接口,需要一些11位号码格式的数字,利用python创建,并写入csv方便参数化调用,可自定义目录与产生个数及其他。
代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Alicute

import random
import csv

def create():
    phone = '1' + random.choice(['3', '5', '7', '8', '9']);
    for i in range(0,9):
        num = random.randint(0, 9)
        phone += str(num)
        
    return phone

def w(i):
    phone = []
    while(i):
        i=i-1
        phone.append(c())
    return phone


#[csv写入时字符串总是被分割的原因](https://www.cnpython.com/qa/203493)

def datacsv(file_name,datas):
    with open(file_name,'w',encoding='utf-8') as f:
        writer = csv.writer(f)
        writer.writerow(["phone"])
        for i in range(len(datas)):
            writer.writerow([datas[i]])      #给列表的参数加上[]          
    print("保存完毕!")    

if __name__=="__main__":
    file = r'd:\tel.csv'
    phone = w(100)
    datacsv(file,phone)