2017-04-20 6 views
0

Ich brauche ‚ñ‘ zu verwenden, aber ich kann nicht, habe ich versucht, mit:Wie kann ich ñ oder Ñ benutzen?

# -*- coding: utf-8 -*- 

aber es hat nicht funktioniert. Anstelle von "ñ" bekomme ich andere Charaktere. Ich habe auch versucht mit:

# -*- coding: utf-8 -*- 
import codecs 
with codecs.open('output', encoding='utf-8') as f: 
    f.write(u"ñÑ") 

und ich bekam:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Python27\lib\codecs.py", line 896, in open 
file = __builtin__.open(filename, mode, buffering) 
IOError: [Errno 2] No such file or directory: 'output' 
+8

Python hat keinen 'DidntWorkError'. – timgeb

+5

Was Tim hier zu sagen versucht ist, dass Sie uns sagen müssen, was "es nicht funktioniert" bedeutet. Hast du einen Fehler erhalten? Hat es einfach nicht in die Datei geschrieben? Was ist los? – wpercy

+0

@CristianGonzalez, welche Version von Python verwenden Sie. – lmiguelvargasf

Antwort

3

Es ist kein encoding Problem. Die coding Header, die Sie enthalten, funktioniert (und ist für das ñ Zeichen erforderlich). Ausführen des Codes erzeugt diesen Fehler:

IOError: [Errno 2] No such file or directory: 'output' 

Sie versuchen, eine Datei namens output zu öffnen für zu lesen. Sie müssen die Datei öffnen zum Schreiben:

with codecs.open('output', 'w', encoding='utf-8') as f: 
    f.write(u"ñÑ") 

Notiere die 'w' Flagge in open().

Verwandte Themen