Как разрезать строку по определенному индексу с помощью python?

#python

Вопрос:

Я пытаюсь записать в файл только имя .txt файла, однако записывается весь путь к файлу, т. е. C:UsersOneDrivea.png

Я только хочу a.png , чтобы меня написали. Я знаю, что могу разрезать строку на python следующим образом:

 a="abcdefg"
print(a[2:4])
cd
 

но как это сделать в фиксированной точке строки?

Путь к файлу всегда будет оставаться статичным, хотя само имя файла и его длина изменятся.

Комментарии:

1. Во-первых, похоже, что вы используете Python 2, хотя cd в этом контексте это даже не имеет смысла. Если возможно, используйте Python 3! Что касается строковых операций, просто ознакомьтесь с документацией на веб-сайте Python, чтобы узнать, есть ли там что-нибудь полезное. В качестве альтернативы, запустите help(string) интерактивный сеанс, чтобы получить некоторую информацию о string типе ( unicode в версии 3). Кроме того, существуют специальные методы обработки путей для работы с путями, которые лучше подходят для этого случая.

2. Да, на странице операций со строками в документации нет ничего о разделении строк, к сожалению, я посмотрел. И очень часто использует p3. Это не компакт-диск с каталогом изменений, если вы это имеете в виду, это строковый индекс a из примера.

3. Прошу прощения, здесь уже поздно! Исправлен пример.

Ответ №1:

вы можете разделить и взять последний элемент:

 your_path = "C:\Users\OneDrive\a.png"
print(your_path.split("\")[-1])
 

Комментарии:

1. Получилось угощение! Спасибо вам и это тоже имеет смысл!

2. Я рад, что это помогло! пожалуйста, примите ответ, если вы закончили с этим 😉

3. Полностью! Просто нужно было подождать с восстановлением! Очень простое решение, спасибо. Я запомню это в целом.