python對比文件
A. python比較文件中某些列的值
import glob
import fileinput
import io
filelist=glob.glob('a.txt')
for x in filelist:
read = open(x,'r',encoding = 'utf-8')
line = read.readline()
while(line!=''):
a=line.replace('\n','').split(' ')
if a[1] == a[2]:
print(line)#寫入文件在這里寫
line = read.readline()
read.close()
B. python中怎麼快速比較2個文件中的內容
可以用 difflib庫,下面給一個例子,具體需求自己研究
假如在同一個目錄下有a.txt, b.txt 兩個文本文件
a.txt 內容是
aaa
bbb
b.txt內容是
aaa
ccc
importdifflib
a=open('a.txt','U').readlines()
b=open('b.txt','U').readlines()
diff=difflib.ndiff(a,b)
sys.stdout.writelines(diff)
結果是:
aaa
- bbb+ ccc
C. 用python去比較兩個目錄是否完全相同,問題是目錄下面的的文件和目錄有很多,可能上萬個。
可以在只遍歷一個文件夾,遍歷的時候寫函數去查看另一個文件夾有沒有對應文件及是否相同,這樣遇到不同之處就停止遍歷,節約時間。
D. 在Python里怎麼比較兩個txt文檔並且輸出不同部分
使用filecmp這個模塊
E. python比較兩個文本文件的程序
我就不寫具體代碼了,如果按你現在給的格式,那麼就可以每行按空格來split成列表,取列表下標可知道具體的列數
F. python怎樣比較一個數據和文件
1、把python的scripts文件夾加入到環境變數裡面 2、運行cmd 3、cd XXX切到程序所在文件夾 4、輸入python xxx.py
G. python遍歷txt對比去重
如果只有10M的話,你可以把他們都讀到內存里,使用python的set進行對比刪除, 不過有一個問題就是,你的同一個文件里會不會有多條重復的數據。
如果解決了您的問題請點贊!
如果未解決請繼續追問
H. 用python依次比較2個文件夾內的JSON文件的差異
沒有什麼不一樣的
I. python 2個文件比對
先把文件能正常解析成結構化數據再說,我建議用正則表達式。把每個結構匹配出來,然後做後繼工作。
J. 用python寫一個對比兩個文件找出相同的單詞並在第三個文件中列出的程序
程序代碼來如下:自
defOutput(path1,path2,path3):
fpa=open(path1)
fpb=open(path2)
fpc=open(path3,"w")
aArr=[]
forlineainfpa.readlines():
aArr.append(linea)
bArr=[]
forlinebinfpb.readlines():
bArr.append(lineb)
lenth=len(aArr)
iflenth>len(bArr):
lenth=len(bArr)
foriiinrange(lenth):
ifaArr[ii]==bArr[ii]:
fpc.write(aArr[ii])
fpa.close()
fpb.close()
fpc.close()
Output(path1,path2,path3)
將程序裡面的path1,path2,path3替換為相關路徑即可。