pyhton3 CSV某列值轉換TXT
#CSV某列值轉換TXT
import time
import csv
import hashlib
filtpath="test.csv"
#讀取值
def do_readline(row):
with open(filtpath[0:-4] + '_to.txt','a') as file_handle: #寫入txt
_value=row[3]
file_handle.write(_value) # 寫入
file_handle.write('\n') # 自動轉行
#轉md5
def do_md5line(row):
with open(filtpath[0:-4] + '_md5.txt','a') as file_handle:
_value=row[3]
m=hashlib.md5(_value.encode())#變成bytes類型才能加密
str_md5=m.hexdigest()
file_handle.write(str_md5)
file_handle.write('\n')
with open(filtpath, 'r', encoding='utf-8') as f:
reader = csv.reader(f)
print(time.strftime('%Y-%m-%d %H:%M:%S') + " 開始..." + filtpath)
print(type(reader))
line_num = 0
for row in reader:
#print(row[3]) # 第4列結果
line_num += 1
#do_readline(row)
if (line_num != 1): # 第一行標題頭去掉
do_readline(row)
do_md5line(row)
print(line_num)
print(time.strftime('%Y-%m-%d %H:%M:%S') + " 完成..." + filtpath)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.