如何比较两个csv文件并使用python在新文件中写入1或0

时间:2017-12-21 03:13:03

标签: python

我是python的新手,我想请一些问题。 我想比较2个csv文件。包含逗号分隔形式的所有属性值的源文件。 source csv文件包含这样的

  

ADVAPI32.DLL,COMCTL32.DLL,COMDLG32.DLL,GDI32.DLL,的gdiplus.dll,HAL.DLL,IMAGEHLP.DLL,KERNEL32.DLL,MPR.DLL,MSCorEE.dll中,MSI.DLL,MSVCRT.DLL ,mswsock.dll,NDIS.SYS,NETAPI32.DLL,NTDLL.DLL,NTOSKRNL.EXE,OLE32.DLL,的oleaut32.dll,OLEDLG.DLL,OPENGL32.DLL,PSAPI.DLL,Rpcrt4.dll中,setupapi.dll,SHELL32 .DLL,SHLWAPI.DLL,tapi32.dll,ucc12.dll,USER32,user32.dll中,WININET.DLL,WINMM.DLL,WINSPOOL.DRV,ws2_32.dll中

第二个csv文件是

  

ADVAPI32.DLL,GDI32.DLL,IMAGEHLP.DLL,KERNEL32.DLL,MSVCRT.DLL,mswsock.dll,NTDLL.DLL,OLE32.DLL,的oleaut32.dll

如果第二个文件的值包含在源文件中,我想写1,否则写入0到新文件。 输出csv文件的示例是:

  

ADVAPI32.DLL,COMCTL32.DLL,COMDLG32.DLL,GDI32.DLL,的gdiplus.dll,HAL.DLL,IMAGEHLP.DLL,KERNEL32.DLL,MPR.DLL,MSCorEE.dll中,MSI.DLL,MSVCRT.DLL ,mswsock.dll,NDIS.SYS,NETAPI32.DLL,NTDLL.DLL,NTOSKRNL.EXE,OLE32.DLL,的oleaut32.dll,OLEDLG.DLL,OPENGL32.DLL,PSAPI.DLL,Rpcrt4.dll中,setupapi.dll,SHELL32 .DLL,SHLWAPI.DLL,tapi32.dll,ucc12.dll,USER32,user32.dll中,WININET.DLL,WINMM.DLL,WINSPOOL.DRV,ws2_32.dll中

     

1,0,0,1,0,0,1,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,0,0 ,1,1,0,0,0,1,1,0,0,1

有人可以帮助我,因为我是python编程的新手。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么你的较短的dll列表是某种“库存”(也就是可能的),你想要通过更长的列表来查看它是否在较短的列表中。如果这是正确的,那么这样的事情就会这样做(使用-1011101110111111110split作为评论建议):

in

这只是你如何接近它的基本思路。我作为练习留下的是从文件中读取数据并将其写回来,但为此您可以在stackoverflow上找到大量答案。