我是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编程的新手。
答案 0 :(得分:0)
如果我理解正确,那么你的较短的dll列表是某种“库存”(也就是可能的),你想要通过更长的列表来查看它是否在较短的列表中。如果这是正确的,那么这样的事情就会这样做(使用-1011101110111111110
和split
作为评论建议):
in
这只是你如何接近它的基本思路。我作为练习留下的是从文件中读取数据并将其写回来,但为此您可以在stackoverflow上找到大量答案。