как получить последовательность после слова с пробелом - PullRequest
0 голосов
/ 23 октября 2019

В школе я должен разобрать строку после слова с большим количеством пробелов, но я просто не могу его получить. Поскольку файл является genbank.

Так, например:

BLA                                                                                                             
      1 sjafhkashfjhsjfhkjsfkjakshfkjsjkf
      2 isfshkdfhjksfkhksfhjkshkfhkjsakjfhk
      3 kahsfkjshakjfhksjhfkskjfkaskfksj

//

Я попробовал вот что.

if line.startswith("BLA"):

       start = line.find("BLA")
       end = line.find("//")
       line = line[:end]
       s_string = ""
       string = list()
       if s_string:
           string.append(line)


        else:
            line = line.strip()
            my_seq += line

Но я получаю:

**output**
BLA

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

**output**
BLA 1 sjafhkashfjhsjfhkjsfkjakshfkjsjkf
    2 isfshkdfhjksfkhksfhjkshkfhkjsakjfhk
    3 kahsfkjshakjfhksjhfkskjfkaskfksj

Так что я не знаю, что делать, я пытался получить это такпоследний вывод. Но без успеха. Мой учитель сказал мне, что я должен делать, как. Если BLA имеет значение True, вы можете повторить его. И если вы видите «//», вам нужно остановиться, но когда я попробовал его с этим утверждением True -, я ничего не получил.

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

1 Ответ

0 голосов
/ 23 октября 2019

Вот мое решение:

lines = """BLA
  1 sjafhkashfjhsjfhkjsfkjakshfkjsjkf
  2 isfshkdfhjksfkhksfhjkshkfhkjsakjfhk
  3 kahsfkjshakjfhksjhfkskjfkaskfksj

//"""

lines = lines.strip().split("//")
lines = lines[0].split("BLA")
lines = [i.strip() for i in lines]
print("BLA", " ", lines[1])

Вывод:

BLA   1 sjafhkashfjhsjfhkjsfkjakshfkjsjkf
      2 isfshkdfhjksfkhksfhjkshkfhkjsakjfhk
      3 kahsfkjshakjfhksjhfkskjfkaskfksj
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...