Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Declaring encoding in Python [duplicate]

Tags:

python

string

I want to split a string in python using this code:

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

but I get this error message:

SyntaxError: Non-ASCII character '\xd8' in file dict.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

How do I declare an encoding?

like image 930
user1472850 Avatar asked Jan 20 '26 12:01

user1472850


2 Answers

Put:

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

as the first line of the file (or second line if using *nix) and save the file as UTF-8.

If you're using Python 2, use Unicode string literals (u"..."), for example:

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

If you're using Python 3, string literals are Unicode already (unless marked as bytestrings b"...").

like image 86
MRAB Avatar answered Jan 22 '26 01:01

MRAB


You need to declare an encoding for your file, as documented here and here.

like image 21
BrenBarn Avatar answered Jan 22 '26 02:01

BrenBarn