聪少 Jeff
2023-01-12
来自广东
尹老师,再不知道文件编码时,除了根据操作系统方法来预判编码外,还有没有其他方法可以预判文件编码呢?可否使用程序方式呢?就像type() 函数那样去了解到当前变量类型一样。
作者回复: 早期版本有一个chardet.detect() 函数可以查看,但是新版本不准确,所以我也没推荐
William
2023-09-13
来自吉林
python3.9可以. import chardet def encoding_chardet(): #先获取到文件的编码格式 with open('./demo_GBK.txt', mode='rb') as f: content = f.read() encodingStr = chardet.detect(content)['encoding'] print(encodingStr) #再根据文件的编码跟是, 打开文件 with open('./demo_GBK.txt', mode='r', encoding=encodingStr) as f: content = f.read() print(content) encoding_chardet()
不再是入门水平pytho...
2023-08-23
来自上海
f = open('demo_GBK.txt',mode='r',encoding='GBK') data = f.readlines() print(data) f.close()
Geek_Mike
2023-07-06
来自云南
f = open('./demo_GBK.txt', mode='a') f.write('\n7月4日是和花、和叶、萌兰的生日') f.close() f= open('./demo_GBK.txt', 'r', encoding='UTF-8') data = f.readlines() print(data) >>>['人生苦短,我用Python\n', '7月4日是和花、和叶、萌兰的生日'] f= open('./demo_GBK.txt', 'r', encoding='GBK') data = f.readlines() print(data) >>>因为打开文件的编码不对,所以系统报错 UnicodeDecodeerror
跳哥爱学习
2023-03-23
来自四川
file = open("C:\\Users\\hz20095739\Desktop\\text.txt")
sunny
2023-02-08
来自江苏
import os os.chdir("c:/Windows") f=open("TMFilter.log", mode = 'r', encoding= 'GBK') print(f.readlines()) f.close()
yanyu-xin
2023-01-29
来自广东
import os os.chdir("D:\\文档\python\\2022极客PYTHON学习\\练习") # 打开Windows下的目录 file_handler = open("demo.txt",mode='r',encoding='UTF-8') # 打开txt后缀的文件,只读,编码为UTF-8的文件 file_handler1 = open("demo_GBK.txt",mode='r',encoding='GBK') # 打开txt后缀的文件,只读,编码为GBK的文件 f = file_handler.read() # 读文件内容 f1 = file_handler1.read() print(f) print(f1) file_handler.close() # 关闭文件 file_handler1.close()
Cy23
2023-01-12
来自辽宁
f = open('db.json', mode='r', encoding='GBK') data = f.readlines() print(data)
Matthew
2022-12-09
来自江苏
# MacOS import os os.chdir("/etc") f = open("passwd", mode="r", encoding="UTF-8") data = f.read() print(data) f.close()
On
2022-12-07
来自陕西
import os os.chdir('C:\\Users\\Administrator\\Desktop') f = open('test.txt', mode= 'r', encoding='GBK') data = f.read() print(data) f.close()