當前位置:首頁 » 編程語言 » python比較文件

python比較文件

發布時間: 2022-06-11 19:47:01

A. python如何把txt文件進行對比提取唯一數據

我寫了個簡單的實現方式,稍微修改就能用了,你可以看看:

代碼:

a = [1, 2, 3] # 讀取的 a.txt
b = [1, 2, 3, 4] # 讀取的 b.txt
c = []
for t in b:
if t in a:
pass
else:
c.append(t) # 寫入c.txt

print(c)

B. Python比較兩個文件是否相同,倒數第二行不太明白

答: 確實是有道理的,在文件當中的第7行,實現的功能就是從第1個文件中取一個字元,而第8行是在第2個文件中取一行字元,那麼一個字元和一行字元比較肯定是不相等的呢,所以我覺得第7行那個for循環改一下,改成每次取一行,然後一行和一行比較當比較,結果不同時記錄下它的行號,得到最後的結果。

希望可以幫助到你!

C. 如何用Python代碼實現自動比較兩個文件中的代

可以用 difflib庫,下面給一個例子,具體需求自己研究
假如在同一個目錄下有a.txt, b.txt 兩個文本文件
a.txt 內容是
aaa
bbb
b.txt內容是
aaa
ccc
1234567import difflib a = open('a.txt', 'U').readlines()b = open('b.txt', 'U').readlines()diff = difflib.ndiff(a, b) sys.stdout.writelines(diff)
結果是:
aaa
- bbb+ ccc

D. python如何將兩個文件價中所有同名excel秋褲對比

使用xlrd和xlwt包,首先安裝這兩個包。定義contrast函數,測試contrast函數,把程序打包成exe文件。導入tkinter包,寫個函數用來選擇路徑,初始化變數,畫出UI界面,點擊對比按鈕後的函數。
接下來就是把這個py程序打包,使用pyinstaller這個包pipinstallpyinstaller。安裝成功之後,按鍵盤win+R打開運行,輸入cmd,回車運行。進入程序所在文件夾
因為有統計成員到會情況的任務,每次匯總時都很麻煩,需要一個個對應騰訊會議導出名單的成員,然後在總表上進行標記,所以就寫了本程序來減少統計的復雜度。

E. 使用Python實現比較倆個文件的數據,不同的存在另一個文件里

這是我之前在excel中比較兩組不同數據的代碼,修改一下完全可以滿足你的要求。

#-*-coding:utf-8-*-
importxlrd
importxlwt
fromxlutils.import
importos,time
importoperator

path=r"E:xx"
#path=raw_input('InputPath:')
os.chdir(path)
print"CurrentWorkspace:%s"%os.getcwd()

#讀取excel工作表中數據為字典
#字典形式為:{代碼:地名}
defreadDictStandard():
#name_check=raw_input('CheckExcelName:')
filename=(name_check).decode('cp936')
data=xlrd.open_workbook(filename+'.xls',formatting_info=True)

table=data.sheet_by_index(0)
#table=data.sheet_by_name(u'di')
printtable.name

cellList_k=[]
cellList_v=[]
ncols=table.ncols
forcolinrange(0,ncols):
ifnot(col%2):
collist_k=table.col_values(col)
collist_v=table.col_values(col+1)
forcell_kincollist_k:
cellList_k.append(cell_k)
forcell_vincollist_v:
cellList_v.append(cell_v)

check=dict(zip(cellList_k,cellList_v))

num=0
forkeyincheck:
num+=1
#printstr(key),check[key]

print'%nitsincheckExcel'%num
print'-'*50
returncheck

defreadDictCheck():
#name_check=raw_input('CheckExcelName:')
filename=(name_check).decode('cp936')
data=xlrd.open_workbook(filename+'.xls',formatting_info=True)

table=data.sheet_by_index(0)
#table=data.sheet_by_name(u'sheet1')
printtable.name

cellList_k=[]
cellList_v=[]
ncols=table.ncols

collist_k=table.col_values(0)
collist_v=table.col_values(1)
forcell_kincollist_k:
cellList_k.append(cell_k)
forcell_vincollist_v:
cellList_v.append(cell_v)

check=dict(zip(cellList_k,cellList_v))

num=0
forkeyincheck:
num+=1
#printstr(key),check[key]

print'%nitsincheckExcel'%num
print'-'*50
returncheck

defcheckDict(check,standard):
num=0
forkinsorted(check.keys()):
ifknotinstandard.keys():
num+=1
printk,check[k]
elifcheck[k]!=standard[k]:
printk,check[k],standard[k]
num+=1
print'%dnumbersrecords'%num

defmain():
globalname_check
name_check=raw_input('CheckExcelName:')
check=readDictCheck()
name_check=raw_input('StandardExcelName:')
standard=readDictStandard()
time.sleep(1)
checkDict(check,standard)

if__name__=="__main__":
main()
print'-'*50

F. python讀取兩個文件並且判斷是否一致

'''判斷兩個文件是否相同,如果不同請指出第幾行不相同'''def f1vsf2(name1,name2):
f1 = open(name1)
f2 = open(name2)
count = 1
msg=[] for line1 in f1:
line2 = f2.readline() if(line1!=line2):
msg.append("第%d行不一樣"%count)
count+=1
f1.close()
f2.close() return msg
isbool = Truewhile isbool:
fname1 = input("請輸入要比較的文件1路徑及文件名:") if fname1 =='': print("文件名不能請重新輸入") break;
fname2 = input("請輸入要比較的文件2路徑及文件名:") if fname2 =='': print("文件名不能請重新輸入") break;
result = f1vsf2(fname1,fname2) if len(result)==0: print("兩個文件完全一致") else: print("兩個文件共有【%d】行不同"%len(result)) for msg in result: print(msg)
isbool = False

G. python中怎麼比較文件名字元與文件指定位置內容字元是否一致

代碼邏輯:(1)打開文件;(2)讀取文件內容:(3)找到第2行第3、4個字元;(4)判斷是否與文件名相同。

代碼如圖:

H. 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

I. 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()

熱點內容
伺服器搭建題目 發布:2024-05-18 23:01:29 瀏覽:27
下載武裝突襲後怎麼進伺服器 發布:2024-05-18 22:56:17 瀏覽:825
c語言字元串大寫變小寫 發布:2024-05-18 22:56:16 瀏覽:438
重啟刪除的文件夾 發布:2024-05-18 22:34:11 瀏覽:638
視頻軟體源碼 發布:2024-05-18 22:22:24 瀏覽:429
安卓換蘋果sim卡去哪裡換 發布:2024-05-18 22:21:29 瀏覽:637
順豐薪資默認密碼是多少 發布:2024-05-18 22:15:04 瀏覽:791
瀏覽器打不開伺服器通信怎麼辦 發布:2024-05-18 21:32:22 瀏覽:961
創建存儲空間 發布:2024-05-18 21:20:57 瀏覽:122
sql日期和時間 發布:2024-05-18 21:16:19 瀏覽:143