在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python2 轉碼錯誤問題

python2 轉碼錯誤問題

菜鳥新手,使用的是python2.7,轉碼一直報錯AttributeError: 'file' object has no attribute 'decode'
轉碼代碼是:
import chardet
from sys import argv
script, filename = argv
ready = open(filename, "r+")
print chardet.detect(ready.read())
print (ready.decode('windos-1252')).encode('unicode')

圖片描述

一直報錯,unicode改成 utf- 8和 gbk也不行,請問各位大神這是哪里出問題了

回答
編輯回答
兔寶寶

ready是file,
ready.read()是文件內容.

import chardet
from sys import argv
script, filename = argv
ready = open(filename, "r+")
filedata = ready.read()
ready.close()
print chardet.detect(filedata)
print (filedata.decode('windos-1252'))

decode之后就是uniccode,不要嘗試encode成為unicode

chardet判斷的可能性只有不到30%,文件可能比較小.結果不準確.

2017年12月6日 17:03
編輯回答
貓小柒

ready是文件對象,文件對象沒有encode方法,你需要的是把文件內容讀出來,賦予一個變量然后再進行編碼猜測。30%的可能行太小了, 的確不是很準確。

2018年8月6日 01:43