파일 읽기 및 사전 확인

줄리안

한 줄씩 파일을 읽고 한 줄의 문자열이 내 사전에서 같은 줄의 다른 문자열과 함께 있도록 허용되는지 각 줄을 확인하고 싶습니다. 나는이 코드를 생각 해냈다

dic={'ALA':['N','H','CA','HA','CB','HB1','HB2','HB3','C','O'],
'GLY':['N','H','CA','HA2','HA3','C','O'],
(...)
}

fin=open('file.pdb','r')

for line in fin:
    atom=line[12:16].strip()
    resi=line[17:20].strip()
    if atom not in dic[resi]:
        print(line)

그러나 그것은 나에게 준다 :

Traceback (most recent call last):
File "names.py", line 38, in <module>
if atom not in dic[resi]:
KeyError: '3.2'

그래서 이것은 작동하지 않습니다. 이상하게도 dic [resi]를 dic [ 'ALA']와 같은 것으로 대체하면 잘 작동합니다. 내가 여기서 뭘 잘못하고 있니?

아룬 쿠마르 모한

문제는 라인 중 하나 3.2대한 값을 얻고 dic에서 유효한 키가 아니기 resi때문에 3.2예외가 발생한다는 것입니다.

for line in fin:
    atom=line[12:16].strip()
    resi=line[17:20].strip()
    if resi in dic and atom not in dic[resi]:
        print(line)

편집하다:

for line in fin:
    atom=line[12:16].strip()
    resi=line[17:20].strip()
    if resi in dic.keys() and atom not in dic[resi]:
        print(line)

n키워드를 사용하는 첫 번째 방법 은 사전에 키의 존재를 아는 가장 좋은 방법입니다. 두 번째 방법은 사전의 키를 가져온 후 선형 검색을 수행하는 동안 O (1) (해싱 사용)에서 실행됩니다.

두 방법 모두 단락이 사용되기 때문에 첫 번째 조건이 실패하면 두 번째 조건이 평가되지 않습니다. 또는 try..exceptblock을 사용하여 예외를 복구 할 수 있습니다 .

참조는 여기를 참조 하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일 읽기 및 사전과 비교

분류에서Dev

파일 읽기 및 사전과 비교

분류에서Dev

Python : 파일 읽기 및 반복되는 문자열 확인

분류에서Dev

파일에서 읽기 및 개별 문자 확인

분류에서Dev

Python으로 파일 읽기 및 인쇄

분류에서Dev

C에서 파일 읽기 및 인쇄

분류에서Dev

C 읽기 파일 및 인쇄 버퍼

분류에서Dev

Rsync 및 변경 사항을 적용하기 전에 모든 파일이 전송되었는지 확인

분류에서Dev

파일에서 세트 읽기 및 키 사전으로 변경

분류에서Dev

파일 읽기 및 동일한 정확한 파일 저장 C ++

분류에서Dev

시스템 호출 및 인쇄 라인을 사용하여 파일 읽기

분류에서Dev

텍스트 파일에 PHP 쓰기 및 읽기 확인란 옵션

분류에서Dev

C 파일, 포인터 액세스, 파일 읽기 및 쓰기

분류에서Dev

C 파일, 포인터 액세스, 파일 읽기 및 쓰기

분류에서Dev

파일 확인 및 유효성 검사

분류에서Dev

복사 및 덮어 쓰기 전에 파일이 다른지 확인하는 방법은 무엇입니까?

분류에서Dev

Python에서 파일 읽기 / 쓰기 및 WordCount 목록 용 사전 사용

분류에서Dev

jQuery 파일 업로드-파일 크기 및 확장자 확인

분류에서Dev

파이썬 3-온라인 파일 읽기 및 쓰기

분류에서Dev

Python txt 파일-파일의 정보 읽기 및 사용

분류에서Dev

Perl은 파일에서 읽고 인쇄 및 inderect 핸들러를 사용하여 다른 파일에 쓰기

분류에서Dev

C에서 파일이 읽기 전용 모드인지 확인하는 방법

분류에서Dev

vim 일부 읽기 전용 및 일부 읽기 및 쓰기에서 여러 파일 열기

분류에서Dev

csv 파일 읽기, 데이터 구문 분석 및 사전에 저장

분류에서Dev

Python : 파일 읽기 및 여러 줄의 사전에 키와 값 추가

분류에서Dev

포인터 프로그램 버전에서 C 파일의 배열 읽기 및 쓰기 문제

분류에서Dev

읽기 전용 파일 생성 및 쓰기 시뮬레이션

분류에서Dev

파일에 UWP에서 읽기 전용 플래그가 있는지 확인

분류에서Dev

NodeJS-파일 읽기 및 쓰기로 인해 손상됨

Related 관련 기사

  1. 1

    파일 읽기 및 사전과 비교

  2. 2

    파일 읽기 및 사전과 비교

  3. 3

    Python : 파일 읽기 및 반복되는 문자열 확인

  4. 4

    파일에서 읽기 및 개별 문자 확인

  5. 5

    Python으로 파일 읽기 및 인쇄

  6. 6

    C에서 파일 읽기 및 인쇄

  7. 7

    C 읽기 파일 및 인쇄 버퍼

  8. 8

    Rsync 및 변경 사항을 적용하기 전에 모든 파일이 전송되었는지 확인

  9. 9

    파일에서 세트 읽기 및 키 사전으로 변경

  10. 10

    파일 읽기 및 동일한 정확한 파일 저장 C ++

  11. 11

    시스템 호출 및 인쇄 라인을 사용하여 파일 읽기

  12. 12

    텍스트 파일에 PHP 쓰기 및 읽기 확인란 옵션

  13. 13

    C 파일, 포인터 액세스, 파일 읽기 및 쓰기

  14. 14

    C 파일, 포인터 액세스, 파일 읽기 및 쓰기

  15. 15

    파일 확인 및 유효성 검사

  16. 16

    복사 및 덮어 쓰기 전에 파일이 다른지 확인하는 방법은 무엇입니까?

  17. 17

    Python에서 파일 읽기 / 쓰기 및 WordCount 목록 용 사전 사용

  18. 18

    jQuery 파일 업로드-파일 크기 및 확장자 확인

  19. 19

    파이썬 3-온라인 파일 읽기 및 쓰기

  20. 20

    Python txt 파일-파일의 정보 읽기 및 사용

  21. 21

    Perl은 파일에서 읽고 인쇄 및 inderect 핸들러를 사용하여 다른 파일에 쓰기

  22. 22

    C에서 파일이 읽기 전용 모드인지 확인하는 방법

  23. 23

    vim 일부 읽기 전용 및 일부 읽기 및 쓰기에서 여러 파일 열기

  24. 24

    csv 파일 읽기, 데이터 구문 분석 및 사전에 저장

  25. 25

    Python : 파일 읽기 및 여러 줄의 사전에 키와 값 추가

  26. 26

    포인터 프로그램 버전에서 C 파일의 배열 읽기 및 쓰기 문제

  27. 27

    읽기 전용 파일 생성 및 쓰기 시뮬레이션

  28. 28

    파일에 UWP에서 읽기 전용 플래그가 있는지 확인

  29. 29

    NodeJS-파일 읽기 및 쓰기로 인해 손상됨

뜨겁다태그

보관