报错说str没有decode属性import os import codecs POS = ospathjoinosgetcwd pos NEG = ospathjoinosgetcwd neg FIX_POS = ospathjoinosgetcwd fix_pos FIX_NEG = ospathjoinosgetcwd fix_neg def fix_corpusdir_s dir_t
在Python3中,字符串默认是Unicode编码,没有decode属性。因此,需要将代码中的字符串编码方式改为bytes类型,例如:
s = f.read().encode('gb2312') fix_s = s.decode('gb2312')
同样,写文件时也需要将字符串转为bytes类型:
ff.write(fix_s.encode('utf8'))
原文地址: http://www.cveoy.top/t/topic/bBDN 著作权归作者所有。请勿转载和采集!