Python判斷一個檔案中的字串是否存在於另外一個檔案中

weixin_34205076發表於2017-11-10

  最近市場部的同事讓我幫忙處理一個兩個檔案,判斷A檔案的內容是否在B檔案中存在,如果存在則列印出B檔案中的內容,想了下,就目前用shell很簡單實現,用Python如何實現呢?下面是具體程式碼:


shell程式碼:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
for line in `cat /root/zy/audiolist.txt`
do
      files=`cat /root/zy/list.txt|grep "$line"|wc -l`
      if [ -n $files ]
      then
         echo `cat /root/zy/list.txt|grep "$line"` >> shell-script.txt
      else
         echo "file is not exist"
      fi
done


shell指令碼輸出結果直接輸入到檔案shell-script.txt中


Python程式碼:

1
2
3
4
5
6
7
8
9
#!/usr/bin/env python
fobj=open('/root/zy/python-secipt.txt','rw+')
with open('/root/zy/audiolist.txt','r') as f:
     for line in f:
          with open('/root/zy/list.txt','r') as obj:
                  for strs in obj.readlines():
                         if line.strip() in strs.strip():
                              fobj.write(strs.strip()+"\n")
fobj.close()


Python指令碼直接將檔案輸出到python-secipt.txt




      本文轉自027ryan  51CTO部落格,原文連結:http://blog.51cto.com/ucode/1893441,如需轉載請自行聯絡原作者







相關文章