13

このコードを使用して、Python で文字列を分割したい:

means="a ، b ، c"
lst=means.split("،")

しかし、私はこのエラーメッセージを受け取ります:

SyntaxError: ファイル dict.py の 2 行目に非 ASCII 文字 '\xd8' がありますが、エンコードが宣言されていません。詳細については、 http://www.python.org/peps/pep-0263.htmlを参照してください。

エンコーディングを宣言するにはどうすればよいですか?

4

2 に答える 2

70

置く:

# -*- coding: UTF-8 -*-

ファイルの最初の行(または* nixを使用している場合は2行目)としてファイルをUTF-8として保存します。

Python 2を使用している場合は、Unicode文字列リテラル(u"...")を使用します。次に例を示します。

means = u"a ، b ، c"
lst = means.split(u"،")

Python 3を使用している場合、文字列リテラルはすでにUnicodeです(バイト文字列としてマークされていない限りb"...")。

于 2012-09-03T01:32:12.573 に答える
5

ここここに記載されているように、ファイルのエンコーディングを宣言する必要があります。

于 2012-09-02T17:47:16.533 に答える