我是一个新手,正在学习Python,并且在理解Unicode方面遇到了问题。我使用的是Python 3.4版本。我花了一整天的时间阅读有关Unicode的文章,包括http://www.fileformat.info/info/unicode/char/201C/index.htm和http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html。
我需要引用特殊引号,因为它们在我分析的文本中被使用。我测试过W7命令窗口可以读写这两个特殊引号字符。为了简化事情,我编写了一个一行脚本:
并获得以下输出结果:
我需要引用特殊引号,因为它们在我分析的文本中被使用。我测试过W7命令窗口可以读写这两个特殊引号字符。为了简化事情,我编写了一个一行脚本:
print ('“') # that's the special quote mark in between normal single quotes
并获得以下输出结果:
Traceback (most recent call last):
File "C:\Users\David\Documents\Python34\Scripts\wordCount3.py", line 1, in <module>
print ('\u201c')
File "C:\Python34\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u201c' in position 0: character maps to <undefined>
那么我该如何写才能引用这两个字符u201C
和u201D
?
在文件打开语句中使用正确的编码选择是否正确?
with open(fileIn, mode='r', encoding='utf-8', errors='replace') as f: