value
正しくないエンコーディングで文字列を出力する python スクリプトがあります。s
と同じ文字列で文字列を設定しようとしましたが、value
うまく印刷されます。私はそれらのタイプも印刷しましたが、どちらもstrings
. コードは次のようになります。
s = "\xC3\xBA"
print s
print type(s)
print value
print type(value)
そしてこれは出力です:
ú
<type 'str'>
\xC3\xAD
<type 'str'>
値の出力は、のú
代わりにする必要があり\xC3\xAD
ます。s
文字列を設定すると、\xC3\xAD
正しく印刷されるのはなぜですか?! 誰にもアイデアはありますか?
は次のvalue
ように設定されています。
apps = data.split('-')
for app in apps:
app_data = app.split('\n')
app_new = {}
for app_field in app_data:
key_value = app_field.split(':')
if len(key_value) == 2:
key = key_value[0].lstrip().rstrip().lower()
value = key_value[1].lstrip().rstrip()