chars = list(range(0,10))
numbers_list = list(range(0,25))
for comb in itertools.combinations_with_replacement(chars, 5):
for A in numbers_list:
pure = str(A) + ':' + str(comb)
B = pure.replace(")", "").replace("(", "").replace("'", "").replace(",", "").replace(" ", "")
C = hashlib.sha256(B.encode('utf-8')).hexdigest()
rows = [A , str(B), str(C)]
print(rows)
header = ['A', 'B', 'C']
with open('data.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
writer.writerow(header)
writer.writerow(rows)
print('end')
大家下午好,我遇到了一个csv文件没有被创建的问题。行在IDE中打印出来,但是当脚本在几个小时后运行完所有的组合行时,它没有创建带有行的CSV文件。我对Python编程有点陌生。我真的很感激你的帮助!谢谢!
2条答案
按热度按时间56lgkhnf1#
John Gordon是正确的,您需要保留列表中的每一行,然后在将每一行写入csv文件时遍历该列表
此脚本对我有效
pxq42qpu2#
我会建议一个更简单的方法。你有没有考虑过用Pandas模块来做这类工作?Pandas模块会让你更容易保存到csv,xls...给予吧。