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

[메모장1]

NtReadFile

SetFilePointer

NtClose

NtCreateFile

GetFileType

[메모장2]

NtCreateFile

GetFileType

NtAllocateVirtualMemory

GetFileInformationByHandle

RegOpenKeyExA

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

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)
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.