조건을 사용하여 한 줄 내에서 여러 패턴 일치

MAPK

다음과 같은 fasta 파일이 있습니다. myfasta.fasta

>1_CDS
AAAAATTTCTGGGCCCCGGGGG
AAATTATTA
>2_CDS
TTAAAAATTTCTGGGCCCCGGGAAAAAA
>3_CDS
TTTGGGAATTAAACCCT
>4_CDS
TTTGGGAATTAAACCCT
>5_rRNA
TTAAAAATTTCTGGGCCCCGGGAAAAAA
>6_tRNA
TTAAAAATTTCTGGGCCCCGGGAAAAAA

'CDS', 'tRNA'등과 같은 패턴이 일치하는 ID를 기준으로 시퀀스를 구분하는 데 사용하고 싶은 코드가 있습니다. 아래 코드에서는 startswith를 사용하고 일치하지 않는 패턴도 사용하려고합니다. ' 작동하지 않는 것 같습니다. 누군가 파이썬에서 두 가지 조건을 찾는 방법을 도와주세요.

암호: python mycode.py myfasta.fasta

#!/usr/bin/env python
import sys
import os
myfasta = sys.argv[1]
fasta = open(myfasta)

for line in fasta:
    if line.startswith('>') and 'CDS' in line:
        print(line)
    else:
        print(line)

예상 출력 (을 사용하는 경우 CDS) :

>1_CDS
AAAAATTTCTGGGCCCCGGGGG
AAATTATTA
>2_CDS
TTAAAAATTTCTGGGCCCCGGGAAAAAA
>3_CDS
TTTGGGAATTAAACCCT
>4_CDS
TTTGGGAATTAAACCCT
Maanijou

다음은 귀하에게 적합한 코드입니다. 행에 CDS가 있으면 행과 다음 행을 인쇄합니다. strip()줄을 인쇄하는 동안 끝줄 문자를 제거합니다.

#!/usr/bin/env python
import sys
import os
myfasta = sys.argv[1]

flag = False
with open(myfasta) as fasta:
    for line in fasta:
        if line.startswith('>') and 'CDS' in line:
            flag = True
        elif line.startswith('>'):
            flag = False
        if flag:
            print(line.strip())

편집 : 다음 코드로 elif 부분을 제거 할 수 있습니다.

#!/usr/bin/env python
import sys
import os
myfasta = sys.argv[1]

flag = False
with open(myfasta) as fasta:
    for line in fasta:
        if line.startswith('>'):
            flag = 'CDS' in line
        if flag:
            print(line.strip())

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 줄에 여러 awk 패턴 일치

분류에서Dev

한 줄에 여러 패턴 일치

분류에서Dev

Ansible을 사용하여 조건에 따라 파일의 여러 위치에 한 줄 추가

분류에서Dev

pom.xml의 여러 줄에 대한 Bash 패턴 일치

분류에서Dev

여러 줄에 걸친 패턴 일치

분류에서Dev

awk / sed를 사용하여 동일한 패턴 사이의 여러 줄을 단일 줄로 병합

분류에서Dev

특정 패턴과 일치 할 때까지 한 줄을 여러 줄로 분할

분류에서Dev

sed를 사용하여 여러 줄 텍스트에서 일치하는 패턴을 다른 패턴으로 교체

분류에서Dev

vim 전역 명령 (g :)을 사용하여 패턴에 일치하는 여러 줄을 등록하기 위해 잘라 내기 및 복사

분류에서Dev

여러 패턴 중 하나에 대해서만 패턴 일치 후 줄을 grep하는 방법

분류에서Dev

case_when을 사용하여 문자열 일치를위한 여러 패턴

분류에서Dev

패턴 일치 여부에 대한 awk 조건

분류에서Dev

Tcl / Expect를 사용하여 파일에서 패턴과 일치하는 줄을 삭제하는 방법

분류에서Dev

파이썬 정규식을 사용하여 동일한 패턴 사이에 줄을 어떻게 얻습니까?

분류에서Dev

grep 또는 sed를 사용하여 동일한 줄에서 여러 일치 항목을 추출하는 방법

분류에서Dev

여러 패턴 일치 및 한 줄로 인쇄

분류에서Dev

한 줄에 여러 검색 패턴 인쇄 + 텍스트 조작

분류에서Dev

여러 줄 패턴을 사용하여 bash에서 문자열 대체

분류에서Dev

Python에서 여러 줄 정규식 패턴 일치

분류에서Dev

grep을 사용하여 한 줄에 여러 일치 항목을 새 줄에 넣습니다.

분류에서Dev

조건을 사용하여 한 줄씩 파일 읽기

분류에서Dev

UNIX에서 파일의 패턴을 사용하여 줄을 찾는 방법

분류에서Dev

UNIX에서 파일의 패턴을 사용하여 줄을 찾는 방법

분류에서Dev

각 줄에서 여러 패턴을 검색하여 새 파일로 출력

분류에서Dev

awk를 사용하여 패턴 뒤에 여러 줄을 추가하는 방법

분류에서Dev

awk를 사용하여 각 패턴 다음에 여러 줄 일치 및 인쇄하는 방법

분류에서Dev

한 줄에서 패턴을 찾고 일치하는 패턴을 같은 줄에 추가합니다.

분류에서Dev

여러 줄의 패턴 일치

분류에서Dev

여러 줄 정규식 패턴 일치

Related 관련 기사

  1. 1

    한 줄에 여러 awk 패턴 일치

  2. 2

    한 줄에 여러 패턴 일치

  3. 3

    Ansible을 사용하여 조건에 따라 파일의 여러 위치에 한 줄 추가

  4. 4

    pom.xml의 여러 줄에 대한 Bash 패턴 일치

  5. 5

    여러 줄에 걸친 패턴 일치

  6. 6

    awk / sed를 사용하여 동일한 패턴 사이의 여러 줄을 단일 줄로 병합

  7. 7

    특정 패턴과 일치 할 때까지 한 줄을 여러 줄로 분할

  8. 8

    sed를 사용하여 여러 줄 텍스트에서 일치하는 패턴을 다른 패턴으로 교체

  9. 9

    vim 전역 명령 (g :)을 사용하여 패턴에 일치하는 여러 줄을 등록하기 위해 잘라 내기 및 복사

  10. 10

    여러 패턴 중 하나에 대해서만 패턴 일치 후 줄을 grep하는 방법

  11. 11

    case_when을 사용하여 문자열 일치를위한 여러 패턴

  12. 12

    패턴 일치 여부에 대한 awk 조건

  13. 13

    Tcl / Expect를 사용하여 파일에서 패턴과 일치하는 줄을 삭제하는 방법

  14. 14

    파이썬 정규식을 사용하여 동일한 패턴 사이에 줄을 어떻게 얻습니까?

  15. 15

    grep 또는 sed를 사용하여 동일한 줄에서 여러 일치 항목을 추출하는 방법

  16. 16

    여러 패턴 일치 및 한 줄로 인쇄

  17. 17

    한 줄에 여러 검색 패턴 인쇄 + 텍스트 조작

  18. 18

    여러 줄 패턴을 사용하여 bash에서 문자열 대체

  19. 19

    Python에서 여러 줄 정규식 패턴 일치

  20. 20

    grep을 사용하여 한 줄에 여러 일치 항목을 새 줄에 넣습니다.

  21. 21

    조건을 사용하여 한 줄씩 파일 읽기

  22. 22

    UNIX에서 파일의 패턴을 사용하여 줄을 찾는 방법

  23. 23

    UNIX에서 파일의 패턴을 사용하여 줄을 찾는 방법

  24. 24

    각 줄에서 여러 패턴을 검색하여 새 파일로 출력

  25. 25

    awk를 사용하여 패턴 뒤에 여러 줄을 추가하는 방법

  26. 26

    awk를 사용하여 각 패턴 다음에 여러 줄 일치 및 인쇄하는 방법

  27. 27

    한 줄에서 패턴을 찾고 일치하는 패턴을 같은 줄에 추가합니다.

  28. 28

    여러 줄의 패턴 일치

  29. 29

    여러 줄 정규식 패턴 일치

뜨겁다태그

보관