Python 阿拉伯语/波斯语不是';无法正确打印到屏幕上

Python 阿拉伯语/波斯语不是';无法正确打印到屏幕上,python,gensim,word2vec,Python,Gensim,Word2vec,我遵循教程,一切都很好,我对我的模型进行预处理和训练,但当我想找到与以下代码的相似之处时: model = gensim.models.Word2Vec.load("wiki.fa.word2vec.model") print model.most_similar(U'ماه') 向量格式不正确: [(u'\u0631\u0648\u0632', 0.6399222612380981), (u'\u0647\u0641\u062a\u0647', 0.5578583478927612), (u

我遵循教程,一切都很好,我对我的模型进行预处理和训练,但当我想找到与以下代码的相似之处时:

model = gensim.models.Word2Vec.load("wiki.fa.word2vec.model")
print model.most_similar(U'ماه')
向量格式不正确:

[(u'\u0631\u0648\u0632', 0.6399222612380981), (u'\u0647\u0641\u062a\u0647', 0.5578583478927612), (u'\u0645\u0627\u0647\u0647\u0627\u06cc', 0.5577661991119385), (u'\u062f\u0631\u0645\u0627\u0647', 0.5260834097862244), (u'\u0634\u0627\u0645\u06af\u0627\u0647', 0.5142802596092224), (u'\u06cc\u06a9\u0645\u0627\u0647', 0.48211610317230225), (u'\u0642\u062f\u06cc\u0631\u0641', 0.4799095690250397), (u'\u06cc\u06a9\u0633\u0627\u0644', 0.47623544931411743), (u'\u0645\u0627\u0647\u0647', 0.46996498107910156), (u'\u062d\u0648\u062a', 0.4551585912704468)]

有人知道如何解决这个问题吗?

你是说unicode字符串吗? 我认为结果很好,您可以将Unicode字符串更改回python字符串:

text=u'\u0631\u0648\u0632'
text2=u'\u0647\u0641\u062a\u0647'
print(str(text))
print(str(text2))
结果是: روز
你是说unicode字符串吗? 我认为结果很好,您可以将Unicode字符串更改回python字符串:

text=u'\u0631\u0648\u0632'
text2=u'\u0647\u0641\u062a\u0647'
print(str(text))
print(str(text2))
结果是: روز
هفته

谢谢,因为我发现这是Python的正常行为,字典或列表中的unicode字符串不能按预期显示。谢谢,因为我发现这是Python的正常行为,字典或列表中的unicode字符串不能按预期显示。