1、以二進位制方式rb開啟:
import hashlib
filepath =
'/user/jerry.zip'
# 或者 rar,txt,json
deffile_md5
(filepath)
:try
:with
open
(filepath,
'rb'
)as fb:
contents = fb.read(
) file_md5 = hashlib.md5(contents)
.hexdigest(
)except exception as e:
print
(e)return
none
else
:return file_md5
2、如果檔案是txt等,可以以文字方式開啟,計算出來的結果和rb是不一樣的import hashlib
filepath =
'/user/jerry.txt'
# 或者 rar,txt,json
deffile_md5
(filepath)
:try
:with
open
(filepath,
'r', encoding=
'utf8'
)as fb:
text = fb.read(
) contents = text.encode(encoding=
"utf8"
) file_md5 = hashlib.md5(contents)
.hexdigest(
)except exception as e:
print
(e)return
none
else
:return file_md5
1、先encode再計算,既和以文字方式開啟計算出來的結果一樣import hashlib
str=
'abcdegf'
deffile_md5
(str):
try:
contents =
str.encode(encoding=
"utf8"
) str_md5 = hashlib.md5(contents)
.hexdigest(
)except exception as e:
print
(e)return
none
else
:return str_md5
2、其實都一樣import hashlib
str=
'abcdegf'
deffile_md5
(str):
try:
contents = hashlib.md5(
) contents.update(
str.encode(
"utf8"))
str_md5 = contents.hexdigest(
)except exception as e:
print
(e)return
none
else
:return str_md5
Python讀取csv檔案小記
同步看python的乙個教程 講關於csv檔案的寫入和讀取,估計有很多方法吧,自己沒有去查,只是記錄一下教程裡有的。需要匯入csv模組 讀取 csv.reader 方法,方法接受乙個io包裝物件 注意的地方 該方法返回的值為迭代器,且在檔案關閉後不可以讀取,所以一般是直接處理方法返回的物件 列表化 ...
python 讀取檔案和計算檔案行數
一 計算檔案的行數 最簡單的辦法是把檔案讀入乙個大的列表中,然後統計列表的長度.如果檔案的路徑是以引數的形式filepath傳遞的,那麼只用一行 就可以完成我們的需求了 count len open filepath,ru readlines 如果是非常大的檔案,上面的方法可能很慢,甚至失效.此時,...
python 計算檔案函式
在讀取檔案時候,我們可能會需要知道檔案有多少行,下面介紹幾種方法 1 最簡單,我們設定乙個計數器,每讀一行計數器加1,到最後能得到結果。這種方法對檔案比較小的來說可以實現,當檔案比較大時就比較耗時了 2 用linux自帶的命令wc l filename import subprocess total...