日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python返回文件行号_用python比较两个文件中内容的不同之处, 并输出行号和内容....

發(fā)布時間:2024/9/30 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python返回文件行号_用python比较两个文件中内容的不同之处, 并输出行号和内容.... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

‘‘‘cmpfile.py - 比對兩個文件, 如果有不同之處, 打印內(nèi)容和行號‘‘‘

import os

class cmpFile:

def __init__(self, file1, file2):

self.file1 = file1

self.file2 = file2

def fileExists(self):

if os.path.exists(self.file1) and os.path.exists(self.file2):

return True

else:

return False

# 對比文件不同之處, 并返回結(jié)果

def compare(self):

if cmpFile(self.file1, self.file2).fileExists():

fp1 = open(self.file1)

fp2 = open(self.file2)

flist1 = [i for i in fp1]

flist2 = [x for x in fp2]

flines1 = len(flist1)

flines2 = len(flist2)

if flines1 < flines2:

flist1[flines1:flines2+1] = ‘ ‘ * (flines2 - flines1)

if flines2 < flines1:

flist2[flines2:flines1+1] = ‘ ‘ * (flines1 - flines2)

counter = 1

cmpreses = []

for x in zip(flist1, flist2):

if x[0] == x[1]:

counter +=1

continue

if x[0] != x[1]:

cmpres = ‘%s和%s第%s行不同, 內(nèi)容為: %s --> %s‘ % (self.file1, self.file2, counter, x[0].strip(), x[1].strip())

cmpreses.append(cmpres)

counter +=1

return cmpreses

if __name__ == ‘__main__‘:

cmpfile = cmpFile(‘a(chǎn)1.txt‘, ‘a(chǎn)2.txt‘)

difflines = cmpfile.compare()

for i in difflines:

print(i, end=‘\n‘)

執(zhí)行結(jié)果

a1.txt和a2.txt第4行不同, 內(nèi)容為: --> 4444444444444444444

a1.txt和a2.txt第5行不同, 內(nèi)容為: sfsdfasdf --> 5555555555555555555

a1.txt和a2.txt第7行不同, 內(nèi)容為: fasdfasdf --> sfsdfasdf

a1.txt和a2.txt第8行不同, 內(nèi)容為: 1111111111111111111 -->

a1.txt和a2.txt第9行不同, 內(nèi)容為: 2222222222222222222 --> fasdfasdf

a1.txt和a2.txt第10行不同, 內(nèi)容為: 3333333333333333333 -->

a1.txt和a2.txt第11行不同, 內(nèi)容為: 4444444444444444444 -->

a1.txt和a2.txt第12行不同, 內(nèi)容為: 5555555555555555555 -->

a1.txt和a2.txt第13行不同, 內(nèi)容為: -->

a1.txt和a2.txt第14行不同, 內(nèi)容為: sfsdfasdf -->

a1.txt和a2.txt第15行不同, 內(nèi)容為: -->

a1.txt和a2.txt第16行不同, 內(nèi)容為: fasdfasdf -->

a1.txt和a2.txt第17行不同, 內(nèi)容為: 1111111111111111111 -->

a1.txt和a2.txt第18行不同, 內(nèi)容為: 2222222222222222222 -->

a1.txt和a2.txt第19行不同, 內(nèi)容為: 3333333333333333333 -->

a1.txt和a2.txt第20行不同, 內(nèi)容為: 4444444444444444444 -->

a1.txt和a2.txt第21行不同, 內(nèi)容為: 5555555555555555555 -->

a1.txt和a2.txt第22行不同, 內(nèi)容為: -->

a1.txt和a2.txt第23行不同, 內(nèi)容為: sfsdfasdf -->

a1.txt和a2.txt第24行不同, 內(nèi)容為: -->

a1.txt和a2.txt第25行不同, 內(nèi)容為: fasdfasdf -->

a1.txt和a2.txt第26行不同, 內(nèi)容為: 1111111111111111111 -->

a1.txt和a2.txt第27行不同, 內(nèi)容為: 2222222222222222222 -->

a1.txt和a2.txt第28行不同, 內(nèi)容為: 3333333333333333333 -->

a1.txt和a2.txt第29行不同, 內(nèi)容為: 4444444444444444444 -->

a1.txt和a2.txt第30行不同, 內(nèi)容為: 5555555555555555555 -->

a1.txt和a2.txt第31行不同, 內(nèi)容為: -->

a1.txt和a2.txt第32行不同, 內(nèi)容為: sfsdfasdf -->

a1.txt和a2.txt第33行不同, 內(nèi)容為: -->

a1.txt和a2.txt第34行不同, 內(nèi)容為: fasdfasdf -->

總結(jié)

以上是生活随笔為你收集整理的python返回文件行号_用python比较两个文件中内容的不同之处, 并输出行号和内容....的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。