Marco Dinatsoli
Marco Dinatsoli

Reputation: 10580

python syntax error after adding # -*- coding: utf-8 -*-

I am readying a cvs file,

this is my code:

import csv
class CsvToJson:
    def __init__(self, csvFilePath):
        with open(csvFilePath, 'rb') as csvFile:
            spamreader = csv.reader(csvFile, delimiter= ‘;’, quotechar = '|')
            for row in spamreader:
                print ', '.join(row)

k = CsvToJson(csvFilePath = 'carsModelsMakes.csv')

I got this error

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

on the fifth line.

I read on internet and it seems the solution is to use

# -*- coding: utf-8 -*- 

in the beginning of the file.

I did that but then i got this error:

File "CsvToJson.py", line 6
    spamreader = csv.reader(csvFile, delimiter= ‘;’, quotechar = '|')
SyntaxError: invalid syntax

could you help please

Upvotes: 2

Views: 3522

Answers (1)

TigerhawkT3
TigerhawkT3

Reputation: 49330

Here is the culprit:

delimiter= ‘;’,

You need straight quotes, not smart quotes:

delimiter= ';',

Upvotes: 5

Related Questions