2012-11-05 79 views
5

我有兩個unicode字符串'가''ㄱ',我想將它們串聯得到"가ㄱ"如何連接多個unicode字符串?

這是我的代碼:

output1 = unicodeQueue(self.queue) # first unicode result 
output2 = unicodeQueue(self.bufferQueue) # second unicode result 
sequence = [output1, output2] 
print sequence 
output = ''.join(sequence) 
return output 

這是我得到的輸出:

[u'\uac00', u'\u3131'] 
ㄱ가가ㄱ가 

我不知道爲什麼它不會產生正確的結果,任何人都可以幫助我嗎?

如果你想連接兩個字符串
+0

我無法重現此。 – NPE

+0

@NPE我上傳了我的部分腳本,我的問題主要是「如何在python中連接兩個unicode?」 – user1732445

+0

@ user1732445:你的代碼沒有什麼明顯的錯誤。 – SilentGhost

回答

6

使用+

>>> '가' + 'ㄱ' 
'\xea\xb0\x80\xe3\x84\xb1' 
>>> u'가' + u'ㄱ' 
u'\uac00\u3131' 
>>> print u'가' + u'ㄱ' 
가ㄱ 

這意味着您可以使用

output1 + output2 
+4

請記住,+的工作速度比'unicode.join(u'',vals)'或'str.join('',vals)'慢得多,但是如果它在聯接時不工作,它。 – Perkins