问题
很多人在执行python脚本的时候,会看到这样的问题:
SyntaxError: Non-ASCII character ‘\xe6’ in file filter_punctuation.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
出现这个问题的原因主要是由于python脚本默认是采用 Ascii对文件进行编码的,而在我们的文本中有中文存在,可能是注释,也可能是输入的测试样例
解决方法
我们可以在脚本的第一行制定编码格式,加入# encoding: utf-8
如图所示,这样就能解决该问题。