x = ['Some strings.', 1, 2, 3, 'More strings!', 'Fanc\xc3\xbf string!']
y = [i.decode('UTF-8') for i in x]
xの文字列をUnicodeに変換する最適な方法は何ですか? intのデコードメソッドがないため、リスト圧縮を行うと属性エラー(AttributeError: 'int' object has no attribute 'decode'
)が発生します。Pythonでは、intとstringのリストをUnicodeに変換するにはどうしたらいいですか?
私は試しにforループを使用できますか?あるいは、リスト圧縮で明示的な型チェックを行うこともできますが、Pythonのような動的言語の型チェックは正しい方法ですか?
更新:
intの値はintのままです。これは厳しい要件ではありませんが。私の理想的な出力は[u'Some strings.', 1, 2, 3, u'More strings!', u'Fancÿ string!']
です。
ご希望の出力は何になります
を行うことができますか? '' u'Some strings '、1、2、3、u'More strings!'] '、' [u'Some strings '、u'1'、u'2 '、u'3'、u'more strings ! '] '、' [u'Some strings'、u'More strings! '] '? –