Python问题解决方案

版权声明:转载请注明出处。 https://blog.csdn.net/Xin_101/article/details/82383594

问题1 Sublime Text中**.py代码出现白框

白框
图1.1 代码被白框框住

解决方案

解决方案
图1.2 解决流程

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'))
你好

更新ing

猜你喜欢

转载自blog.csdn.net/Xin_101/article/details/82383594