【发布时间】:2011-12-09 22:09:57
【问题描述】:
我想加入一个 unicode python 列表,例如:
a = [u'00', u'0c', u'29', u'58', u'86', u'16']
我想要一个如下所示的字符串:
'00:0c:29:58:86:16'
我将如何加入?
【问题讨论】:
标签: python string list unicode
我想加入一个 unicode python 列表,例如:
a = [u'00', u'0c', u'29', u'58', u'86', u'16']
我想要一个如下所示的字符串:
'00:0c:29:58:86:16'
我将如何加入?
【问题讨论】:
标签: python string list unicode
这个怎么样:
if __name__ == "__main__":
a = [u'00', u'0c', u'29', u'58', u'86', u'16']
s = u''
j = True
for i in a:
if j == True:
s += i
j = False
else:
s += u':' + i
print s
【讨论】:
join()
>>> a = [u'00', u'0c', u'29', u'58', u'86', u'16']
>>> u":".join(a)
u'00:0c:29:58:86:16'
>>> str(u":".join(a))
'00:0c:29:58:86:16'
【讨论】:
b':'.join(str(item) for item in a)
UnicodeDecodeError 的关于带重音的 unicode 字符。有谁知道为什么?
str 部分,那是因为该字符无法用 ascii 表示。如果您在 ascii 中需要您的 unicode 字符串,则必须进行近似,请尝试以下解决方案:stackoverflow.com/a/8087466/267781