• 聪少 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()
    
    