1、檢查一下mac系統(tǒng)有沒有安裝終端輸入python3,然后輸入import xlwt 安裝了是沒有報錯凉泄,沒有就要安裝后众。
2、安裝xlwt,終端輸入:pip3 install xlwt
pip3 install xlwt
安裝成功如下:
3怖竭、下面是對比兩個文件差異性哮肚,并且把差異的內(nèi)容以txt格式和excel格式輸出,涉及寫入excel的操作,核心代碼如下:
#導入處理excel的庫
import xlwt
import os
#輸入文件一
inputEnPath = '輸入文件一路徑.txt';
#輸入文件二
inputCnputh = '輸入文件二路徑.txt';
#輸出處理文件txt格式
outWFile = '輸出處理文件txt格式路徑.txt'
#輸出處理excel文件
outExcelWFile = '輸出處理excel文件路徑.xls'
#寫入excel表, 入?yún)⑹菙?shù)組包含字典
def xw_toExcelContent(resultArray):
#實力化一個excel文件
workbook = xlwt.Workbook();
#新建一個表sheet
sheet = workbook.add_sheet('iOS');
#把數(shù)據(jù)遍歷寫入
for index in range(len(resultArray)):
#取出字典
resultSon = resultArray[index];
#取出字典全部key
oneKeyArray = list(resultSon.keys());
#取出字典第一個key
oneStr = oneKeyArray[0];
#取出字典值
twoVaule = resultSon[oneStr];
#把"去掉
oneStr = oneStr.replace("\"","");
#寫入excel表入 參數(shù)一:index表示行 參數(shù)二:0和1表示列 參數(shù)三:寫入的值
sheet.write(index,0,oneStr);
sheet.write(index,1,twoVaule);
workbook.save(outExcelWFile);
#打開文件并且降文件轉成裝有字典的數(shù)組 參數(shù)一:文件路徑
def openTheFileAndCovertItInto(inputNormalPath):
#格局路勁打開文件
fb = open(inputNormalPath,'r');
#讀取里面內(nèi)容
readEnContent = fb.read();
#去掉內(nèi)容的換行
readEnContent = readEnContent.replace("\n","");
#以分號;關鍵符進行分割鸦致。
readEnContentArray = readEnContent.split(";");
#用來裝處理好的內(nèi)容
enArray = [];
#遍歷里面內(nèi)容
for enString in readEnContentArray:
#新建字典用來裝處理好的內(nèi)容
enDict = dict();
#去掉空格
enString = enString.replace(" ","");
#以分號=關鍵符進行分割抗碰。
enSonArr = enString.split("=");
#判斷是不是兩個元素
if len(enSonArr) > 1:
#取元素一
enKey = enSonArr[0];
#取元素二
enVaule = enSonArr[1];
#把兩個元素裝進字典
enDict[enKey] = enVaule;
#把字典添加到數(shù)組
enArray.append(enDict);
#關閉文件
fb.close();
#返回值
return enArray;
#文件一的參數(shù)列表
enArray = openTheFileAndCovertItInto(inputEnPath);
#文件二的參數(shù)列表
cnArray = openTheFileAndCovertItInto(inputCnputh);
print("enArrayfjdif--",cnArray);
#對比兩個文件差異并且提取差異的文件
resultArray = [];
for hsonCnStrin in cnArray:
isSameVaule = True;
for enSonStr in enArray:
#提取文件一key
oneKeyArray = hsonCnStrin.keys()
oneKeyArray = list(oneKeyArray);
oneKey = oneKeyArray[0];
#提取文件二key
twoKeyArray = enSonStr.keys();
twoKeyArray = list(twoKeyArray);
twoKey = twoKeyArray[0];
#文件一和文件二的key進行對比
if oneKey == twoKey:
isSameVaule = False;
break;
#如果不一樣就加進列表
if isSameVaule:
resultArray.append(hsonCnStrin);
#寫入excel格式
xw_toExcelContent(resultArray);
#寫入txt格式
resultContent = "";
for resultSon in resultArray:
oneKeyArray = list(resultSon.keys());
#取出兩個字段并且以一定的格式輸出
oneStr = oneKeyArray[0];
twoVaule = resultSon[oneStr];
cellVaule = ("%s = %s;\n" %(oneStr,twoVaule));
resultContent = resultContent + cellVaule;
#把獲取的內(nèi)容寫入文件
with open(outWFile,'w+', encoding='utf-8') as file:
file.write(resultContent);
4折砸、把代碼裝進新創(chuàng)建.py文件两芳,然后設置好要處理文件的路徑和輸出文件的路勁怖辆,輸出文件為要的結果佑笋,注意我這里安裝是python3所以直接用python3蒋纬,python直接用python終端運行:
python3 新創(chuàng)建.py
5蜀备、GitHub上面的工具代碼:工具代碼
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者