python判斷檔案使用什麼編碼方式編碼的。

2021-08-21 08:19:01 字數 890 閱讀 6835

# 說明:utf相容iso8859-1和ascii,gb18030相容gbk,gbk相容gb2312,gb2312相容ascii

codes = ['utf-8', 'utf-16', 'gb18030', 'big5']

# utf-8 bom字首位元組

utf_8_bom = b'\xef\xbb\xbf'

# 獲取檔案編碼型別

def file_encoding(file_path):

"""獲取檔案編碼型別\n

:param file_path: 檔案路徑\n

:return: \n

"""with open(file_path, 'rb') as f:

return string_encoding(f.read())

# 獲取字元編碼型別

def string_encoding(b: bytes):

"""獲取字元編碼型別\n

:param b: 位元組資料\n

:return: \n

"""# 遍歷編碼型別

for code in codes:

try:

b.decode(encoding=code)

if 'utf-8' == code and b.startswith(utf_8_bom):

return 'utf-8-sig'

return code

except exception:

continue

return '未知的字元編碼型別'

if __name__ == '__main__':

encoding = file_encoding('2.txt')

print(encoding)

使用python判斷素數

def isprime num 直接計算是否是素數 count 0for i in range 2 num if num i 0 count 1return false return true defisprime2 num 定理1.1.7 和 歐幾里得除法 首先找出 sqrt num 的所有素數,...

檔案結束是什麼判斷的

檔案的結束判斷與檔案的內容無關,與檔案是文字還是二進位制格式無關,檔案內容中更不含有所謂的檔案結束標誌 檔案的結束與否是通過檔案在磁碟上儲存的檔案結構等資訊來獲知的,與其所使用的檔案系統有關。windows和linux系統對於檔案結尾的判斷採取不同的方式 基於檔案結束標誌 如windows的fat檔...

Python判斷檔案是否存在

判斷檔案是否存在主要有兩種方法 import os os.path.exists filename true false以上方法中入參的路徑可以是檔案路徑也可以是資料夾路徑,所以可以用於判斷檔案以及資料夾是否存在。但是有一種特殊的情況是可能入參傳的是乙個資料夾路徑,但是資料夾路徑的上一層有個相同的檔...