如何在没有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']
答案 0 :(得分:2)
是一个字符串。如果你想要它是一个字节串,那么you'll need to encode it first。
答案 1 :(得分:1)
该包装器只是在交互式Python控制台中指示它是unicode
字符串。如果您将其打印出来或放在模板中(例如print(' '.join(arr))
),则u""
将不会显示。