Python string.strip, зачищающий слишком много символов

Я использую Python 3 для обработки имен файлов, и это мой код:

name = 'movies.csv' table_name = name.strip(".csv") 

Ожидаемое значение table_name должно быть «movie», но table_name сохраняет «movie».

Почему он это делает?

  • Использование файла cookies.txt с запросами Python
  • Python Редактировать заголовки CSV
  • Структура данных Python для коллекции объектов со случайным доступом на основе атрибута
  • Программа Python, которая находит наиболее частое слово в TXT-файле, должна печатать слово и его количество
  • python: получение только 1 десятичного места
  • Python: добавление элементов в списки путем итерации по списку списков
  • Как сделать правильный тик сервера с помощью python?
  • Как определить, является ли целое четным или нечетным
  • 2 Solutions collect form web for “Python string.strip, зачищающий слишком много символов”

    strip() удаляет все ведущие и завершающие символы из входной строки, которая соответствует одному из символов в строке параметров:

     >>> "abcdefabcdefabc".strip("cba") 'defabcdef' 

    Вы хотите использовать регулярное выражение: table_name = re.sub(r"\.csv$", "", name) или os.path s функции управления os.path :

     >>> table_name, extension = os.path.splitext("movies.csv") >>> table_name 'movies' >>> extension '.csv' 

    Я не знаю, что вам нужно, но если он извлекает имя файла без расширения, у вас есть функция os.path.splitext :

     >>> import os >>> name, extension = os.path.splitext("movies.csv") >>> name 'movies' 
    Interesting Posts

    Есть ли причины не использовать упорядоченный словарь?

    Как ускорить python unittest на машинах muticore?

    Есть ли официальный / неофициальный способ программирования сценариев Unity в python?

    Чтение и запись стереофайла .wav с метаданными python +

    удаление тега из строки в Python

    Случайное состояние Python в разбиении набора данных

    Несколько одновременных сетевых подключений – сервер Telnet, Python

    Как получить кумулятивную функцию распределения с NumPy?

    Импорт пакета Python из родительского каталога

    Python – перезагружает стандартный вывод stdout, после чего перенаправляет его в файл

    Сравните PandS DataFrames и возвратите строки, которые отсутствуют в первом

    Matplotlib Backend Различия между Agg и Cairo

    Добавьте каталог в sys.path Python, чтобы он включался каждый раз, когда я использую Python

    Python: Можно ли сделать класс итерабельным, используя стандартный синтаксис?

    открыть ipython ноутбуки (* .ipynb) в режиме просмотра только для чтения (например, html-файл)

    Python - лучший язык программирования в мире.