result = ['袁惟仁', None, 'Life']
# Replace None with empty string
response = ['' if s is None else s for s in result]
# Handle non-ascii characters
return [s.encode('utf-8') if isinstance(s, unicode) else str(s) for s in response]
このコードでは、リストの値が ''でない場合、Unicode文字を処理します。これは正常に動作しますが、より良い方法があるかどうかを知りたいと思っています。今私が空を処理しない場合、私は変換できないと言うエラーを受け取りますなし to str。Pythonリストの理解クエリ
本当に関連していないが、私は 'insinstance(S、ユニコード)わからない'あなたはそれをやっていると思う何をやっています。 –
あなたはどのバージョンのPythonを使用していますか? –
Pythonバージョン2.7.6 – spicyramen