파이썬 파일에서 문자열 가져 오기

가우리

site일부 문자의 위치를 ​​나타내는 변수 기반으로 특정 문자열을 추출하려는 텍스트 파일이 있습니다 . 위치 앞뒤에 20자를 추출하고 싶습니다 site. 내 코드는의 값이 site20 이상 이면 완벽하게 작동합니다 .하지만 이전에 20 자 미만이면 site아무 것도 반환하지 않습니다.

예를 들어 여기에 문자열 site=5이 있는데이 경우에는 K.

MSGRGKGGKGLGKGGAKRHRKVLRDXYZX

이제 문자 앞뒤에 20 개의 문자를 추출하려고합니다 K. 아래는 내 코드입니다.

data=myfile.read()    
str1 = data[site:site+1+20]
temp = data[site-20:site]
final_sequence = temp+str1
print final_sequence

이것은 나에게 출력을 제공합니다 KGGKGLGKGGAKRHRKVLRDX. 이전 K에는 20자를 찾을 수 없었기 때문에 이전 에는 chaarcters를 인쇄하지 않았습니다 K.

정확해야합니다 MSGRGKGGKGLGKGGAKRHRKVLRDX.

제 질문에 이르게됩니다. K값의 다운 스트림이 20 자 미만인 경우 이전에 모든 문자를 인쇄하도록 코드를 수정하려면 어떻게해야 K합니까? 감사합니다.

이드 헤사

문제는 site-20파이썬이 음수이므로 시퀀스의 끝에 상대적인 인덱스로 간주하므로 슬라이스가 비어 있다는 것입니다 (첫 번째 인덱스가 마지막 인덱스에 뒤 따르기 때문). 0 이하로 떨어지지 않도록하십시오.

data=myfile.read()    
str1 = data[site:site+1+20]
temp = data[max(site-20, 0):site]
final_sequence = temp+str1
print final_sequence

또는 더 짧게

data=myfile.read()    
final_sequence = data[max(site-20, 0):site+1+20]
print final_sequence

min(site+1+20, len(data))Python은 시퀀스 끝을 넘어서 시퀀스 길이까지 슬라이스 인덱스를 자동으로 클리핑하므로 상한값 을 사용할 필요가 없습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬의 열에서 문자열 섹션 가져 오기

분류에서Dev

파이썬의 .dat 파일에서 배열 가져 오기

분류에서Dev

문자열에서 n 번째 문자 가져 오기 (파이썬)

분류에서Dev

파이썬의 복잡한 문자열에서 특정 문자 가져 오기

분류에서Dev

파이썬에서 문자열 목록 대신 .dat 파일을 데이터 프레임으로 가져 오기

분류에서Dev

목록 파이썬 문자열에서 원본 목록 가져 오기

분류에서Dev

파이썬 정규식-문자열에서 타임 스탬프 가져 오기

분류에서Dev

문장 파이썬에서 숫자 가져 오기

분류에서Dev

Gnuplot : csv 파일에서 하위 문자열 가져 오기

분류에서Dev

낙타 파일에서 문자열 가져 오기

분류에서Dev

htaccess 파일에서 하위 문자열 가져 오기

분류에서Dev

파이썬에서 텍스트 파일의 특정 문자열 뒤에 10자를 가져 오는 방법

분류에서Dev

파이썬에서 배열 내보내기 및 가져 오기

분류에서Dev

사용자 입력 문자열을 파이썬 모듈로 가져 오기

분류에서Dev

파이썬의 numpy genfromtxt에서 열 이름 가져 오기

분류에서Dev

파이썬 파일에서 열을 구문 분석 한 후 고유 요소 가져 오기

분류에서Dev

파일 열기 대화 상자에서 통합 문서 참조 가져 오기

분류에서Dev

파일에서 문자열 가져 오기와 관련된 PowerShell 문제

분류에서Dev

가상 환경에서 파이썬 가져 오기 파일

분류에서Dev

문자열 파이썬의 마지막 슬래시 가져 오기

분류에서Dev

C ++ 텍스트 파일에서 배열 문자열 가져 오기

분류에서Dev

C ++ 텍스트 파일에서 배열 문자열 가져 오기

분류에서Dev

파일에서 문자열을 가져 오는 동안 파일에서 문자열을 문자열로 대체

분류에서Dev

파이썬은 문자열에서 날짜로 가져오고 변환

분류에서Dev

파이썬에서 문자열을 반환하고 빈 배열 만 가져 오기

분류에서Dev

Powershell : tex 파일에서 문자열 가져 오기 및 잘라 내기

분류에서Dev

가져온 CSV 열에서 파일로 문자열 바꾸기

분류에서Dev

서블릿에서 파일 내용을 문자열로 가져 오기

분류에서Dev

Python, 문자열 슬라이싱 (파일 위치 목록에서 파일 이름 가져 오기)

Related 관련 기사

  1. 1

    파이썬의 열에서 문자열 섹션 가져 오기

  2. 2

    파이썬의 .dat 파일에서 배열 가져 오기

  3. 3

    문자열에서 n 번째 문자 가져 오기 (파이썬)

  4. 4

    파이썬의 복잡한 문자열에서 특정 문자 가져 오기

  5. 5

    파이썬에서 문자열 목록 대신 .dat 파일을 데이터 프레임으로 가져 오기

  6. 6

    목록 파이썬 문자열에서 원본 목록 가져 오기

  7. 7

    파이썬 정규식-문자열에서 타임 스탬프 가져 오기

  8. 8

    문장 파이썬에서 숫자 가져 오기

  9. 9

    Gnuplot : csv 파일에서 하위 문자열 가져 오기

  10. 10

    낙타 파일에서 문자열 가져 오기

  11. 11

    htaccess 파일에서 하위 문자열 가져 오기

  12. 12

    파이썬에서 텍스트 파일의 특정 문자열 뒤에 10자를 가져 오는 방법

  13. 13

    파이썬에서 배열 내보내기 및 가져 오기

  14. 14

    사용자 입력 문자열을 파이썬 모듈로 가져 오기

  15. 15

    파이썬의 numpy genfromtxt에서 열 이름 가져 오기

  16. 16

    파이썬 파일에서 열을 구문 분석 한 후 고유 요소 가져 오기

  17. 17

    파일 열기 대화 상자에서 통합 문서 참조 가져 오기

  18. 18

    파일에서 문자열 가져 오기와 관련된 PowerShell 문제

  19. 19

    가상 환경에서 파이썬 가져 오기 파일

  20. 20

    문자열 파이썬의 마지막 슬래시 가져 오기

  21. 21

    C ++ 텍스트 파일에서 배열 문자열 가져 오기

  22. 22

    C ++ 텍스트 파일에서 배열 문자열 가져 오기

  23. 23

    파일에서 문자열을 가져 오는 동안 파일에서 문자열을 문자열로 대체

  24. 24

    파이썬은 문자열에서 날짜로 가져오고 변환

  25. 25

    파이썬에서 문자열을 반환하고 빈 배열 만 가져 오기

  26. 26

    Powershell : tex 파일에서 문자열 가져 오기 및 잘라 내기

  27. 27

    가져온 CSV 열에서 파일로 문자열 바꾸기

  28. 28

    서블릿에서 파일 내용을 문자열로 가져 오기

  29. 29

    Python, 문자열 슬라이싱 (파일 위치 목록에서 파일 이름 가져 오기)

뜨겁다태그

보관