如何连接多个unicode字符串?

use*_*445 6 python unicode python-2.x

我有两个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
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

[u'\uac00', u'\u3131']
?????
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它没有产生正确的结果,任何人都可以帮我这个吗?

Use*_*ser 6

如果要连接两个字符串使用 +

>>> '?' + '?'
'\xea\xb0\x80\xe3\x84\xb1'
>>> u'?' + u'?'
u'\uac00\u3131'
>>> print u'?' + u'?'
??
Run Code Online (Sandbox Code Playgroud)

这意味着你可以使用

output1 + output2
Run Code Online (Sandbox Code Playgroud)

  • 请记住,+的工作速度比`unicode.join(u',vals)`或`str.join('',vals)`慢,但如果连接不工作,则无论如何都要使用它. (5认同)