-1

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

例如

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'] 
4

2 回答 2

2

一个字符串。如果您希望它是一个字节串,那么您需要先对其进行编码

于 2012-04-21T20:31:03.970 回答
1

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

于 2012-04-21T20:41:08.690 回答