利用python檢視檔案的編碼格式

2021-09-02 17:53:40 字數 610 閱讀 5675

這是一次記錄

import os

import chardet

import os.path

def get_py(path):

filelist = os.listdir(path) #獲取path目錄下所有檔案

for filename in filelist:

pathtmp = os.path.join(path,filename) #獲取path與filename組合後的路徑

if os.path.isdir(pathtmp): #如果是目錄

get_py(pathtmp)

#則遞迴查詢

else:

os.chdir(path)#工作目錄的更改

with open(filename, "rb") as f:

data = f.read()

print(filename,"檔案編碼格式是",chardet.detect(data)["encoding"])

path = input('請輸入路徑:').strip()

get_py(path)

input("按回車鍵關閉")

python檢視檔案的編碼方式

最近在實驗樓上做練習,爬12306上的資料時,遇到了中文亂碼的問題。因為在notepad上能夠正確顯示檔案內容,但是使用sublime3開啟時,則為中文亂碼。這種亂碼問題大都是因為編碼和解碼的不匹配造成的。通過notepad可以將其他編碼下轉為utf 8的編碼方式。另外有時想確定某一檔案的編碼方式,...

Python 檢視檔案的編碼格式方法

在讀取中文的情況下,通常會遇到一些編碼的問題,但是首先需要了解目前的編碼方式是什麼,然後再用decode或者ennlagylcode去編碼和解碼,下面是使用chardet庫來檢視編碼方式nlagyl的。import chardet path e t.csv path e t.zip f open p...

檢視檔案編碼

檢視檔案編碼 在linux中檢視檔案編碼可以通過以下幾種方式 1.在vim中可以直接檢視檔案編碼 set fileencoding 即可顯示檔案編碼格式。如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在 vimrc 檔案中新增以下內容 set encoding u...