這是一次記錄
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...