Возможно, немного поздно, но для тех, кто читает это в будущем, есть ленивый способ, который тоже работает отлично:
table_name = name.rstrip("csv").rstrip(".")
Как сказано в других решениях, метод strip()
удаляет все ведущие / завершающие символы, соответствующие тем, что находятся в круглых скобках. Поэтому идея в этом подходе заключается в следующем:
csv
- поскольку существует .
, мы знаем, что rstrip()
прекратит поиск там. Это оставит нас с строкой movies.
. .
из строки movies.
- rstrip()
будет искать только конечные точки. Почему rstrip()
: Поскольку мы знаем, что текст, который нужно удалить, находится в конце строки, мы можем указать rstrip
для лучшего управления (т. е. избежать непреднамеренного удаления любых возможных ведущих символов c, s или v)
Вы будете использовать ниже синтаксис.
Это должно решить вашу проблему.
<DataGridTextColumn Visibility="{Binding Path=DataContext.ColumnVisibility, RelativeSource={RelativeSource AncestorType=DataGrid}}" />