青涩之罪
青涩之罪
关注数: 5
粉丝数: 1
发帖数: 4
关注贴吧数: 11
有没有人帮我在Python里跑一下这串代码啊 import hashlib import time def get_col_letter(n): """将数字 1→A, 26→Z, 27→AA, 702→ZZ""" res = [] while n > 0: n -= 1 res.append(chr(n % 26 + 65)) n //= 26 return ''.join(reversed(res)) def main(): print("正在生成列名 (A~ZZ)...") cols = [get_col_letter(i) for i in range(1, 703)] # 702列 rows = range(1, 701) # 700行 total = 700 * 702 print(f"共需生成 {total} 条哈希值,开始计算...") start = time.time() with open('hashes.csv', 'w', encoding='utf-8') as f: f.write('Input,SHA256\n') count = 0 for r in rows: for c in cols: text = f"{r}{c}" hash_val = hashlib.sha256(text.encode()).hexdigest() f.write(f"{text},{hash_val}\n") count += 1 if count % 50000 == 0: print(f"已生成 {count} 条,进度 {count/total*100:.1f}%") elapsed = time.time() - start print(f"完成!共生成 {total} 条记录,耗时 {elapsed:.2f} 秒。") print("结果已保存至 hashes.csv") if __name__ == "__main__": main()
1
下一页