python生成任意长度的字符串,并写入表格

本文介绍了如何使用Python生成指定长度的随机字符串,并将其写入CSV文件,包括定义write_to_csv函数处理数据,以及gen_strings函数生成随机字符串。通过示例展示了如何将这些字符串添加到列表并写入'noise.csv'文件。
摘要由CSDN通过智能技术生成

代码如下:

import csv
import random
import string

def write_to_csv(l):
    f = open('noise.csv', 'w', encoding='utf-8')
    # 2. 基于文件对象构建 csv写入对象
    csv_writer = csv.writer(f)
    # 3. 构建列表头
    # csv_writer.writerow(["id", "flag", "function_name"])
    # csv_writer.writerow(["flag", "function_name"])

    flagnum = 0
    for i in range(len(l)):
        csv_writer.writerow([flagnum,str(l[i])])


def gen_strings(N):
    # str = ''.join(random.choice(string.ascii_uppercase + string.digits+string.ascii_lowercase+'_') for _ in range(N))
    str = ''.join(random.choice(string.ascii_lowercase+'_'+'_') for _ in range(N))
    return str

# def GenPassword(length):
#     # 随机出数字的个数
#     numOfNum = random.randint(1, length - 1)
#     numOfLetter = length - numOfNum
# 
#     # 选中numOfNum个数字
#     slcNum = [random.choice(string.digits) for i in range(numOfNum)]
# 
#     # 选中numOfLetter个字母
#     slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)]
# 
#     # 打乱组合
#     slcChar = slcNum + slcLetter
#     random.shuffle(slcChar)
# 
#     # 生成随机密码
#     getPwd = ''.join([i for i in slcChar])
#     return getPwd


def main():
    l = []
    for i in range(5000):
        num = random.choice(range(6,24))
        print(gen_strings(num))
        l.append(gen_strings(num))
    write_to_csv(l)
if __name__ == '__main__':
  main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值