2015-02-10 102 views
0

我試圖從不是用拉丁字母(標頭有# -*- coding: utf-8 -*-設置)的文字中刪除最後一個字符與[:-1]並刪除字符被替換爲?在終端輸出。有什麼建議麼?刪除python輸出中的問號

代碼例如:在終端

სკამ? 
+0

的可能重複[爲什麼我的終端輸出的Unicode字符正確?(http://stackoverflow.com/questions/12649896/why-doesnt-my-terminal-output-unicode-characters-properly ) – max 2015-02-10 21:01:10

+0

沒有任何代碼示例說明你的問題,這是不是真的可以負責。 – 2015-02-10 21:04:27

+2

@max:不,我認爲OP有一個* bytestring *並從多字節字符中刪除了一個字節。這會使bytestring * invalid *,不僅因爲編碼衝突而在終端上不可打印。 – 2015-02-10 21:05:29

回答

1

Stop using bytestrings

# -*- coding: utf-8 -*- 

word = "სკამი"[:-1] 
print word 

輸出。

print "სკამი".decode('utf-8')[:-1] 
print u"სკამი"[:-1] 
+0

謝謝,完全忘了你的「字符串」。 – ikechi 2015-02-10 21:36:41