-1
我有工作代碼,需要一個csv文件的目錄和哈希每行的一列,然後聚合所有文件在一起。問題是輸出只顯示第一個散列值,而不是爲每一行重新運行散列。下面是代碼:python哈希不在csv文件輸出更新
import glob
import hashlib
files = glob.glob('*.csv')
output="combined.csv"
with open(output, 'w') as result:
for thefile in files:
f = open(thefile)
m = f.readlines()
for line in m[1:]:
fields = line.split()
hash_object = hashlib.md5(b'(fields[2])')
newline = fields[0],fields[1],hash_object.hexdigest(),fields[3]
joined_line = ','.join(newline)
result.write(joined_line+ '\n')
f.close()
爲什麼這個:'hash_object = hashlib.md5(B '(領域[2])')',這應該是某事像:'hash_object = hashlib.md5(場[2])',但轉換爲二進制格式,否則你只有常量字符串'字段[2]' – 2015-03-13 15:05:20