有没有人帮我在Python里跑一下这串代码啊
python吧
全部回复
仅看楼主
level 2
青涩之罪 楼主
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()
2026年06月29日 15点06分 1
level 2
青涩之罪 楼主
跑完发个word文档呗,谢谢各路大佬(代码写错(可能有点瑕疵)别骂)
2026年06月29日 15点06分 2
代码好像没问题,我手机上运行成功了,就是不知道存到哪去了(手机Python)
2026年06月30日 05点06分
@青涩之罪 我找到文件了,34mb,评论不能发图片,你直接手机Python跑一下就行,(让豆包把文件路径改为手机绝对路径)
2026年06月30日 05点06分
level 8
你是需要别人帮你生成 hashes.csv 文件,还是你本地运行时报错了?如果报错,把报错信息和 Python 版本发一下。
2026年06月29日 15点06分 3
1