代码如下:

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()