没有u“”的解析字符串

时间:2012-04-21 20:28:25

标签: python string

如何在没有u''包装的情况下创建字符串? 我正在生成一些我想要放入数组的字符串。

E.g。

STR = ""
for i in some_array:
    STR += '\'\t<img src="media/'+i+'" alt="" />\n,\' '
arr = ['i"m', 'the', 'array', STR, 'end']

# The result is:
# arr = ['i"m', 'the', 'array', u'\'\t<img src="media/1.jpg" alt="" />\n\', \'\t<img src="media/2.jpg" alt="" />\n\' ', 'end']
# i'd like to have it like:
# arr = ['i"m', 'the', 'array', '\t<img src="media/1.jpg" alt="" />\n', '\t<img src="media/2.jpg" alt="" />\n', 'end'] 

2 个答案:

答案 0 :(得分:2)

是一个字符串。如果你想要它是一个字节串,那么you'll need to encode it first

答案 1 :(得分:1)

该包装器只是在交互式Python控制台中指示它是unicode字符串。如果您将其打印出来或放在模板中(例如print(' '.join(arr))),则u""将不会显示。