iOS多語言開發(fā)之python寫入excel文件里面內(nèi)容(2)

1、檢查一下mac系統(tǒng)有沒有安裝終端輸入python3,然后輸入import xlwt 安裝了是沒有報錯凉泄,沒有就要安裝后众。

QQ20220727-111403.png

2、安裝xlwt,終端輸入:pip3 install xlwt

pip3 install xlwt
安裝成功如下:
QQ20220727-094744.png

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)系作者
  • 序言:七十年代末些楣,一起剝皮案震驚了整個濱河市愁茁,隨后出現(xiàn)的幾起案子嘶居,更是在濱河造成了極大的恐慌邮屁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盗飒,居然都是意外死亡,警方通過查閱死者的電腦和手機宣渗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傻粘,“玉大人,你說我怎么就攤上這事稽莉。” “怎么了混狠?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵痛黎,是天一觀的道長。 經(jīng)常有香客問我井厌,道長,這世上最難降的妖魔是什么墓拜? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上释树,老公的妹妹穿的比我還像新娘。我一直安慰自己桩盲,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布庄涡。 她就那樣靜靜地躺著撕捍,像睡著了一般泣洞。 火紅的嫁衣襯著肌膚如雪狮腿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天昧绣,我揣著相機與錄音,去河邊找鬼捶闸。 笑死夜畴,一個胖子當著我的面吹牛拖刃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贪绘,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兑牡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了税灌?” 一聲冷哼從身側響起均函,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菱涤,沒想到半個月后苞也,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡粘秆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年如迟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攻走。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡殷勘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昔搂,到底是詐尸還是另有隱情玲销,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布摘符,位于F島的核電站贤斜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏议慰。R本人自食惡果不足惜蠢古,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望别凹。 院中可真熱鬧,春花似錦洽糟、人聲如沸炉菲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拍霜。三九已至,卻和暖如春薪介,著一層夾襖步出監(jiān)牢的瞬間祠饺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工汁政, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留道偷,地道東北人缀旁。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像勺鸦,于是被迫代替她去往敵國和親并巍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容