在python中使用“scharfes s”或“ß”时崩溃

2024-05-01 21:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

以前我用下面的代码成功地解决了ASCII和UTF-8编码的问题。在

    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')`

有时这已经足够了:

^{pr2}$

现在不同的是,在我的一个regex函数中,我直接在代码中使用“ß”(之前它都是在我的数据/变量中)。即使我把“ß”去掉,程序也会崩溃。在

    SyntaxError: Non-ASCII character '\xc3' in file bla/bla/bla.py on line 75, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

导致问题的原因如下:

    def adjust_city_name(name):
        matchesfound = re.search('((Stadt|Große Kreisstadt)\s)?(.*)', name, re.IGNORECASE)

有什么办法可以克服这个问题?在

完全回溯:

    Traceback (most recent call last):
     File "bla/bla/crwl.py", line 2, in <module>
    from linkParser import *
    File "bla/bla/linkParser.py", line 2, in <module>
    from helpFunctions import *
    File "bla/bla/helpFunctions.py", line 75
    SyntaxError: Non-ASCII character '\xc3' in file bla/bla/helpFunctions.py on line 75, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Tags: 代码nameinpyimportsyslineascii