-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 に答える