版权声明:转载请注明出处。 https://blog.csdn.net/Xin_101/article/details/82383594
问题1 Sublime Text中**.py代码出现白框
解决方案
Anaconda.sublime-setting中添加代码:
{"anaconda_linting" : false}
问题2 python换行输出
代码
a = range(3)
for i in a:
print(i)
结果
0
1
2
解决方案
在print中添加end=”
代码
a = range(3)
for i in a:
print(i, end='')
结果
012
问题3 python输出\u而不是中文
原因
python2使用了python3的输出格式
pynlp.open()
str = '我是聊天机器人小辛'
segments = pynlpir.segment(str)
for segment in segments:
#输出格式使用python3的格式:print(a)
print(segment[0], '\t', segment[1])
pynlpir.close()
结果
(u'\u6211', '\t', u'pronoun')
(u'\u662f', '\t', u'verb')
(u'\u804a\u5929', '\t', u'verb')
(u'\u673a\u5668\u4eba', '\t', u'noun')
(u'\u5c0f', '\t', u'adjective')
(u'\u8f9b', '\t', u'noun')
解决方案
输出格式修改为python2.x格式。
pynlp.open()
str = '我是聊太难机器人小辛'
segments = pynlpir.segment(str)
for segment in segments:
print segment[0], '\t', segment[1]
pynlp.close()
结果
我 pronoun
是 verb
聊天 verb
机器人 noun
小 adjective
辛 noun
原因
未重新解码
str = '\u4f60\u597d'
print(str.decode('unicode_escape'))
你好