2개의 메모장 내용을 비교하여 0과1 반환하기


[메모장1]

NtReadFile

SetFilePointer

NtClose

NtCreateFile

GetFileType

[메모장2]

NtCreateFile

GetFileType

NtAllocateVirtualMemory

GetFileInformationByHandle

RegOpenKeyExA

이런식으로 두개의 메모장을 읽어와서 겹치는 단어가 2개가 있으니 1을 두개 반환하고 싶은데 어떤식으로 해야 할 지 모르겠네요.. 도와주세요ㅠ

  • 2017년 10월 02일에 작성됨

조회수 157


1 답변


참고하세요.

>>> f1 = open('/home/allinux/memo1.txt').read().splitlines()    # 라인단위로 리스트저장
['NtReadFile', 'SetFilePointer', 'NtClose', 'NtCreateFile', 'GetFileType']
>>> f2 = open('/home/allinux/memo2.txt').read().splitlines()
['NtCreateFile', 'GetFileType', 'NtAllocateVirtualMemory', 'GetFileInformationByHandle', 'RegOpenKeyExA']
>>> set(f1) & set(f2)        # 교집합. 같은 것만 추출
{'NtCreateFile', 'GetFileType'}
>>> len(set(f1) & set(f2))
2
>>> tuple(map(lambda i:1, set(f1) & set(f2)))
(1, 1)
  • 2017년 10월 03일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close