Я пытаюсь прочитать файл .csv в Python (Spyder), но постоянно получаю ошибку. Мой код:
import csv
data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
data = csv.reader(data)
print(data)
Я получаю следующую ошибку:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes в позиции 2-3: усеченный \UXXXXXXXX побег
Я пытался заменить \ на \\ или на / и я пытался поставить r перед "C.., но все это не сработало.
Эта ошибка возникает потому, что вы используете обычную строку как путь. Вы можете использовать одно из следующих решений, чтобы исправить вашу проблему.
р
до вашей обычной строки он преобразует обычную строку в RAW строки:панды.read_csv(Р"и C:\Users\DeePak\Desktop\myac.csv")
2:
pandas.read_csv("C:/Users/DeePak/Desktop/myac.csv")
3:
pandas.read_csv("C:\\Users\\DeePak\\Desktop\\myac.csv")
Первый обратный слеш в вашей строке интерпретируется как специальный символ, фактически, поскольку за ним следует символ "U", он интерпретируется как начало кодовой точки Юникода.
Чтобы исправить это, нужно убрать обратные слэши в строке. Я не знаю Python, но полагаю, что это делается удвоением обратных слешей:
data = open("C:\\Users\\miche\\Documents\\school\\jaar2\\MIK\\2.6\\vektis_agb_zorgverlener")
Вы можете просто поставить r
перед строкой с вашим фактическим путем, который обозначает необработанную строку. Например:
data = open(r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
рассматривать его как "сырые" строки. Просто простой ответ, добавить р до вашего путь Windows.
импорт CSV данные = открыть(р"и C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener") данные = формат CSV.читатель(данных) печати(данных)
Попробуй написать путь к файлу, как в "C:\\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener"
я.E с двойной обратной косой чертой после привода в отличие от в "C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener"
Согласно строковые литералы:
строковые литералы могут быть заключены в quotes_ _single (т. е.
'...'
) или double quotes (т. е. в"..."
в). Они также могут быть заключены в соответствующие группы из трех одинарных или двойных кавычек (эти обычно называются тройными кавычками).
символ обратной косой черты (т. е.
\
) используется для экранирования символов, которые в противном случае будет иметь особое значение, такие как перевод строки, символ обратной косой черты себя или кавычки. Строковые литералы могут дополнительно могут начинаться с буквы " R " или "R". Такие строки называются сырые строки и использовать различные правила для обратной косой черты escape-последовательности.
В triple-цитирует strings, unescaped newlines и quotes разрешается, за исключением того, что three неоставляют quotes подряд завершить строку.
Если " р " или " R " префикс присутствует, escape-последовательностей в строке интерпретируются в соответствии с правилами, похожими на те, что используются стандартные С.
Так что в идеале вы должны заменить строку:
data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
В один из следующих символов:
'...'
):данные = открыть(Р'C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener')
"..."
В) и экранирование обратной косой черты (т. е. \
):данные = открыть (на"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
"..."
В) и forwardslash характер (т. е. /
):данные = открыть (на"C:/Users/miche/Documents/school/jaar2/MIK/2.6/vektis_agb_zorgverlener")