Ich habe eine Liste mit Sonderzeichen erstellt. Als ich jedoch diese Listen druckte, erschienen einige Fehler im Codec.Codec Python-Liste
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#My lists
geometriaAproximada = ['Sim', 'Não'];
regime = ['Permanente', 'Permanente com grande variação', 'Temporário',
'Temporário com leito permanente', 'Seco'];
tipomassadagua = ['Oceano', 'Baía', 'Enseada', 'Meandro abandonado',
'Lago/Lagoa', 'Represa/Açude', 'Desconhecida'];
vegetacao_nivel_1 = ['Manguezal', 'Restinga', 'Brejo Litoraneo', 'Mussununga',
'Vegetação com influência fluvial e/ou lacustre', 'Compo Rupestre'
'Floresta Estacional', 'Cerrado', 'Caatinga', 'Áreas Antropizadas',
'Rios, Lagos, Lagoas, e Corpos d''água'];
vegetacao_nivel_2 = ['Arbustiva/Arbórea', 'Apicum', 'Herbáceo-Arbustivo', 'Arbustiva', 'Herbácea',
'Terras baixas', 'Aluvial' 'de Altitude (Submontana ou Montana)', 'Decidual', 'Semidecidual'
'Tipo biogeográfico de Cerrado', 'Tipo biogeográfico de Caatinga'];
vegetacao_nivel_3 = ['Estágio secundário inicial de regeneração',
'Estágio secundário médio de regeneração',
'Estágio primário e/ou secundário avançado de regeneração',
'Mata de Cipó', 'Terras baixas', 'de Altitude (Submontana/Montana)', 'Aluvial',
'Florestado (Cerradão)', 'Arborizado (Stricto sensu)', 'Parque (Campo cerrado)', 'Campo Limpo',
'Vereda', 'Floresta de galeria',
'Florestada', 'Arborizada', 'Parque', 'Gramínio-lenhosa'];
Wenn ich gedruckt jemand von ihnen:
print regime
['Permanente', 'Permanente com grande varia\xc3\xa7\xc3\xa3o', 'Tempor\xc3\xa1rio', 'Tempor\xc3\xa1rio com leito permanente', 'Seco']
Was kann ich tun, um es zu korrigieren?
Wie wäre es, die meisten Beispiele herauszuziehen und sich auf eine kurze Liste zu konzentrieren? – tdelaney
Duplizieren? http://stackoverflow.com/questions/3597480/how-to-make-python-3-print-utf8#3603160 oder für 2.7: http://stackoverflow.com/questions/5203105/printing-a-utf-8 -encoded-string – kabanus
'print' kann nur Text drucken. Wenn Sie etwas anderes geben, dann versuchen Sie, es in ** unzweideutige ** Zeichenfolge umzuwandeln - zum Beispiel, wenn es eine Liste ist, fügt es '[' '' '' '', Kontingentmarken (für Zeichenfolgen) hinzu und verwendet Hex-Codes für native Zeichen zeigen Ihnen, welche exacly Kodierung verwendet wurde - also ist es kein Fehler, sondern absichtliche Handlung. Wenn Sie korrekten Text benötigen, müssen Sie die Liste selbst in eine Zeichenfolge umwandeln. – furas