SyntaxError: EOL во время сканирования строкового литерала при поиске последнего события

MLE спросил: 12 мая 2018 в 03:44 в: python

Я пытаюсь извлечь имя файла из длинной строки. Поэтому я использовал следующий код, чтобы извлечь индекс последнего "\", чтобы я мог использовать подстроку

z='C:\\MLE\\input\\images\\044c0912-68d1-11e8-8db8-0242ac110002.jpg'
a=z.rindex('\')

Но это сообщение об ошибке SyntaxError: EOL while scanning string literal

Можете ли вы подсказать мне, что я плохо делаю?

Я использую python 3.6

2 ответа

Есть решение
Zae Zoxol ответил: 12 мая 2018 в 03:50

a = z.rindex ('\')

обратная косая черта пропускает одиночную кавычку, поэтому интерпретатор достигает конца строки без прерывания строки. ("EOL во время сканирования строкового литерала")

Taohidul Islam ответил: 12 мая 2018 в 03:53
Комментарии могут решить эту проблему. Поэтому, пожалуйста, постарайтесь не отвечать на такие вопросы. спасибо
BallpointBen ответил: 12 мая 2018 в 03:53

Могу я предложить использовать pathlib.

from pathlib import Path
p = Path('C:') / 'MLE' / 'input' / ... / '1234.jpg'
filename = p.name
print(filename)  # '1234.jpg'