我需要使用'ñ',但我不能,我尝试过:
# -*- coding: utf-8 -*-
但它不起作用。而不是'ñ',我得到了其他角色。 我也尝试过:
# -*- coding: utf-8 -*-
import codecs
with codecs.open('output', encoding='utf-8') as f:
f.write(u"ñÑ")
我得到了:
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'
答案 0 :(得分:3)
这不是encoding
问题。您包含的coding
标题确实有效(对于ñ
字符是必需的)。运行代码会产生此错误:
IOError: [Errno 2] No such file or directory: 'output'
您正在尝试为阅读打开名为output
的文件。您需要打开文件进行编写:
with codecs.open('output', 'w', encoding='utf-8') as f:
f.write(u"ñÑ")
请注意'w'
中的open()
标记。