Функция разделения 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'