菜鸟IT的博客 >> Python
二进制方式打开txt文档,输出txt文档所在的路径,输出txt文档路径的字符编码信息,添加1个按钮,点击按钮弹出打开对话框,打开文件,判断文件编码格式
# encoding:utf-8
# -*- coding:utf-8 -*-
import tkinter
import tkinter.filedialog
import chardet
root=tkinter.Tk()
# ——————————————————
def OpenTxt():
FileName=tkinter.filedialog.askopenfilename(defaultextension=".txt",filetypes=[(".TXT",".txt")])# 并设定文件默认打开格式为txt
print("输出文件路径:",FileName)
print("#"*50)
Open_1=open(FileName,"rb")
Data_Txt=Open_1.read()
print("输出打开文件的编码信息:",chardet.detect(Data_Txt))
print("#" * 50)
# 根据字符集做出判断,
if(chardet.detect(Data_Txt)["encoding"]=="UTF-8-SIG"):
print("UTF-8格式文件,内容是:",Data_Txt.decode("UTF-8-SIG"))
else:
print("ansi格式文件,内容是:", Data_Txt.decode("ansi"))
# ——————————————————
Button_1=tkinter.Button(root,text="打开",command=OpenTxt)
Button_1.pack()
# ——————————————————
root.mainloop()
菜鸟IT博客[2022.03.15-11:32] 访问:329