python路上小記 計算檔案和字串的md5值

2021-10-21 02:40:35 字數 1733 閱讀 2237

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...