2개의 메모장 내용을 비교하여 0과1 반환하기
조회수 1355회
[메모장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)
댓글 입력