Pyrym
@Pyrym
Python 3 и PyQt5

Как из имени файла в списке (в строке) убрать расширение?

Я хочу получить переменную с названием файла без его расширения.
Подробнее можно понять по коду.
Вижу 2 пути решения, но не могу доделать:
1) Составляю список файлов без расширений и выдёргиваю из списка через поиск нужное мне имя. Однако не знаю, как получиться список БЕЗ расширений.
2) Использовать список с расширениями файлов, но почему-то не выходит через replaсe откинуть расширение, т.е.:
import os
f = os.listdir() # список файлов в каталоге
# Veter = f.index('Veter')
Veter = [i for i in f if i.startswith('Veter')]
Veter = Veter[0].replaсe('.py','')
print(Veter)

На выходе получаю ошибку:
Veter = Veter[0].replaсe('.py','')
AttributeError: 'str' object has no attribute 'replaсe'

Сам файл называется Veter_03 (суть в том, что версия файла меняется, а он сам используется, как модуль, поэтому я хочу сделать имя модуля переменным)
  • Вопрос задан
  • 1520 просмотров
Решения вопроса 1
Veter = Veter[0].rsplit(".", 1)[0]
print(Veter)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы