2012-11-05 22 views
5

Mam dwie Unicode ciąg '가' i 'ㄱ' i chcę je łączyć, aby uzyskać "가ㄱ"Jak połączyć wiele ciągów Unicode?

To jest mój kod:

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

I to jest wyjście Dostaję:

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

Nie wiem, dlaczego to nie daje prawidłowego wyniku, czy ktoś może mi w tym pomóc?

+0

nie jestem w stanie odtworzyć tego. – NPE

+0

@NPE Przesłałem mój skrypt częściowy, głównym moim pytaniem jest "jak połączyć dwa unicode w python?" – user1732445

+0

@ user1732445: w oczywisty sposób nie ma niczego w twoim kodzie. – SilentGhost

Odpowiedz

6

jeśli chcesz złączyć dwa ciągi używać +

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

to oznacza, że ​​można użyć

output1 + output2 
+4

Należy pamiętać, że + działa wolniej niż 'unicode.join (u '', vals)' lub 'str.join ('', vals)', ale jeśli działa, gdy sprzężenie nie jest, należy użyć to. – Perkins

Powiązane problemy