2016-07-19 3 views
0

Ich habe folgende ZeichenfolgeZugriff auf Zeichen von Urdu Skript

test="ن گ ب ن د ی ک ر و ا ن " 

, was ich will ist, dass ich jedes Zeichen zugreifen möchten und es in einigen Variablen für den zukünftigen Zugriff speichern, aber wenn ich über sie geschlungen Ich habe seltsame Ausgang. Eigentlich bin ich mir Kodierungsschemen nicht so sehr bewusst.

über dem Code gab mir einige seltsame Zeichen, was ich will, ist das Original-Skript-Zeichen?

+0

Wird die Konsole zur Unterstützung dieser Zeichen gedruckt? Hier auf meinem Ubunut funktioniert es gut. Wie ist Ihre Python-Datei codiert? –

+0

Verwenden Sie Python 3 oder Python 2? –

Antwort

3

Entweder definieren test als Unicode-String, oder verwenden Sie die decode Methode:

test="ن گ ب ن د ی ک ر و ا ن" 
for i in test.decode('utf8'): 
    print(i) 
    # print unicode value 
    print(repr(i)) 

test=u"ن گ ب ن د ی ک ر و ا ن" 
for i in test: 
    print(i) 
    # print unicode value 
    print(repr(i)) 

Offensichtlich meine Antwort betrifft Python 2.7.x.

+0

In Python 3 ist 'test' * * Unicode. –

+0

Bravo !!!!!!!!!! –

+1

@FullName Ja, aber dann würde der Code keine seltsamen Zeichen ausgeben – Frodon

0

Für Python 2.x versuchen Sie dies:

test=u"ن گ ب ن د ی ک ر و ا ن " 
for i in test: 
    print(i) 

Anfügen u es macht ein unicode Objekt.

+0

Warum sind Sie sicher, dass er Python 2.x verwendet? –

+0

Ich bin nicht der Grund, warum ich die Antwort bearbeitet habe. – shiva