Функция разделения Python для чтения строки между двумя косыми чертами

Я очень плохо знаком с Python, я пытаюсь написать скрипт, который открывает файл, читает файл, выполняет какую-то пользовательскую функцию и сохраняет его в месте расположения проекта. Тем временем я сталкиваюсь с проблемой, чтобы прочитать файл построчно и найти строку между двумя косыми чертами. Как в примере, показанном ниже, я хочу, чтобы скрипт читал "строку между слешами".

"element / read_this_string /..."

Я использовал некоторые подсказки, предоставленные в Интернете, например, чтобы использовать регулярные выражения или использовать функцию разделения. Я нашел split() довольно легко реализовать.

Я был бы очень признателен, если бы кто-то мог помочь мне с этой проблемой, с которой я застрял. Я уверен, что это просто, но я трачу слишком много времени на это.

2 ответа

Решение

Чтобы открыть файл в python, вы можете использовать оператор python with, который будет обрабатывать закрытие файла. и цикл for будет заботиться о чтении файла построчно.

with open("file.txt") as f:
    for line in f:
        if len(line.split("/")) > 1:
            print(line.split("/")[1])

Вы можете передать разделитель для разделения, чтобы очистить пространство, вы можете использовать метод полосы.

s = "element / read_this_string /... "

string_in_slashes = s.split('/')[1].strip()

string_in_slashes
Out[13]: 'read_this_string'
Другие вопросы по тегам