nltk的中文显示问题

laoyaotask 2014-03-21 12:52:42
环境:win7 64位,python2.7.5 64位,nltk2.0.4 , myeclipse 10, pydev
#-*- coding:utf-8 -*-
'''
程序目标:自定义一段带词性标的文本,利用nltk的相关工具进行统计。
'''
import nltk
sent="我/a 是/b 中国/c 人/d 。/e 你/a 是/b 美国/c 人/d 。/e";
postag=[nltk.tag.str2tuple(t) for t in sent.split()];
for element0,element1 in postag:
print element0,element1;
print postag;
fdist=nltk.FreqDist(postag);
fdist.plot();

在pydev下写的程序,各处编码均已设置为utf-8。

控制台输出如下:

print element0,element1 打印结果显示正常,print postag;结果不正常

plot画图如下:

横坐标上的中文显示不正常。

另外,python的中文显示问题 真是十分令人头疼,从网上找的资料 也让人眼晕,有没有比较简洁的解决办法呢? 谢谢了
...全文
249 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoyaotask 2014-03-23
  • 打赏
  • 举报
回复
例如中文的utf-8来decode
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
[/quote] 谢谢 后来只好安装Python3了,这个问题就不存在了
iasky 2014-03-22
  • 打赏
  • 举报
回复
输出的时候转换为unicode显示 例如中文的utf-8来decode
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')

37,722

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧