2016-01-29 2 views
1

Я очень новичок в python, я пытаюсь написать скрипт, который открывает файл, читает файл и выполняет некоторые функции для меня и сохраняет его в месте проекта. Между тем, я столкнулся с проблемой, чтобы прочитать файл по строчке и найти строку между двумя косыми чертами. как в приведенном ниже примере, я хочу, чтобы скрипт читал «строку между косой чертой».Функция python split для чтения строки между двумя прямыми косыми чертами

«элемент/read_this_string/...»

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

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

+0

Вы можете оставить свой код? – haifzhan

+2

_ «Я обнаружил, что split() довольно легко реализовать». _ Итак, вы говорите, что у вас уже есть решение для вашей проблемы, а решение использует 'split', и решение было легко? Просто используйте это. Или вы имеете в виду что-то еще ...? – Kevin

+0

@Kevin ... проблема в том, что у меня возникли проблемы с внедрением решения с помощью split() .... Я не уверен, как работать для решения! – preetham

ответ

0

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

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

@slcjordan ... .thanks для ur help, но я получаю синтаксисError: недопустимый синтаксис для строки "print line.split ("/") [1]" ...... не знаю почему !! – preetham

+0

Так что я сделал что-то вроде это «file = line.split («/») [1]», но это вызывает у меня ошибку: «IndexError: list index out the range» – preetham

+0

Так что это, вероятно, потому, что не каждая строка имеет две слэши ... См. мой edit – slcjordan

1

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

s = "element/read_this_string /... " 

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

string_in_slashes 
Out[13]: 'read_this_string'