두 파일의 크기가 같지 않은 file1
및 file2
과 적어도 각각 return separated
줄이 있습니다. file1
의 콘텐츠를 file2
와 (과) 일치시키고 싶은 경우 일치하는 것이 있으면 file1
에서 해당 콘텐츠를 삭제하십시오. 예 :두 번째 파일에 포함 된 첫 번째 파일에서 줄 제거
+------------+-----------+--------------------------+
| file1 | file2 | after processing - file1 |
+------------+-----------+--------------------------+
| google.com | in.com | google.com |
+------------+-----------+--------------------------+
| apple.com | quora.com | apple.com |
+------------+-----------+--------------------------+
| me.com | apple.com | |
+------------+-----------+--------------------------+
내 코드가 보인다.
with open(file2) as fin:
exclude = set(line.rstrip() for line in fin)
for line in fileinput.input(file1, inplace=True):
if line.rstrip() not in exclude:
print
line,
그냥 file1
의 모든 내용을 삭제합니다. 어떻게 해결할 수 있습니까? 감사합니다. .
작업 메모리에 적어도 하나의 파일을 보관하기에 충분한 RAM이 있습니까? – zwer
@zwer 예. 1 개는 16 기가 있습니다. 나는 그것이 충분해야한다고 생각한다. –