어떤 문자의 위치를 나타내는 변수 site
을 기반으로 특정 문자열을 추출하려는 텍스트 파일이 있습니다. site
의 위치 전후 20자를 추출하고 싶습니다. site
값이 20 이상이면 코드가 제대로 작동합니다. 그러나 site
전에 20 문자 미만인 경우 아무 것도 반환하지 않습니다.파이썬에서 파일의 문자열 가져 오기
예를 들어 여기에 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자를 찾을 수 없으므로 K
앞에 chaarcters가 인쇄되지 않았습니다.
정확도가 이어야합니다.
내 질문에 나를 데려다 준다. K
의 값이 20 문자 미만인 경우 K
앞에 모든 문자를 인쇄하도록 코드를 수정하려면 어떻게해야합니까? 감사합니다.
주목할만한. 매우 감사합니다. – Ghauri