#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. Полностью! Просто нужно было подождать с восстановлением! Очень простое решение, спасибо. Я запомню это в целом.