Country Name von ISO-Kurzcode im Wörterbuch, wie mit nicht-ASCII-Zeichen umzugehen

8

Ich mache eine Webapp, die den Länderkürzelcode (google app engine erhält vom Anfragekopf) und ich möchte den Landnamen (vollen Namen) nicht nur die Initialen mit 2 Buchstaben bekommen.

Ich habe versucht, ein Python-Wörterbuch zu machen, aber es bricht bkz die Namen haben nicht-ascii Zeichen (Akzentzeichen, etc) .. Ich habe die Python-Bibliothek "pycountry" verwendet, aber ich bin mir nicht sicher, wie ich das in meine Google-App einbinden soll Motor Projekt. leider hat pyountries output auch akzente, so dass ich nicht einfach ihre txt-werte kopieren und ein wörterbuch erstellen kann ...

Außerdem möchte ich nur, dass der Ländercode eine Nachschlagetabelle benennt, keine anderen Details ...

Hier ist eine Kopie der Wörterbücher, die ich versucht habe zu machen, aber sie haben diese lästigen Akzentzeichen ...

Danke für die Hilfe im Voraus

%Vor%

Ich habe versucht, diesen Code zu verwenden, um das Wörterbuch

zu erstellen %Vor%     
user772401 16.10.2012, 00:54
quelle

3 Antworten

6

Python-Quelldateien verwenden standardmäßig die ASCII-Zeichencodierung. Wenn Sie im Quellcode Zeichen außerhalb dieses Bereichs einfügen möchten, müssen Sie die Zeichencodierung der Datei wie in PEP 0263 . Wenn Sie beispielsweise die folgende Zeile am Anfang der Datei hinzufügen, tun Sie möglicherweise, was Sie wollen (vorausgesetzt, die Datei ist in UTF-8 codiert):

%Vor%

Dies sollte dazu führen, dass die String-Objekte UTF-8-codierte Versionen der Ländernamen enthalten. Wenn Sie stattdessen Unicode-Zeichenfolgenliterale verwenden, werden die Nicht-ASCII-Zeichen ebenfalls korrekt dekodiert.

    
James Henstridge 16.10.2012, 01:28
quelle
5
%Vor%

cc ist das Wörterbuch, nach dem Sie suchen.

    
Ultimate Zero 04.11.2012 23:30
quelle
0

Wenn Ihr Eingabezeichensatz auf ASCII beschränkt ist, können Sie immer noch die benötigten Akzente mithilfe von Escape-Sequenzen erhalten. Versuchen Sie Folgendes:

%Vor%

Dies erzeugt Linien wie diese:

%Vor%     
Robᵩ 25.09.2015 02:20
quelle