Python 實現(xiàn)iOS 國際化字符串導(dǎo)出Excel表格

簡介

  • 由于項目中需要將國際化字符串導(dǎo)出成Excel表格胡野,所以就寫了這么一個腳本扔嵌,目前只實現(xiàn)了導(dǎo)出字符串案糙、后續(xù)會繼續(xù)實現(xiàn)將Excel合入到項目工程中去
  • 該腳本是由Python實現(xiàn)的梧躺、主要用到的庫是openpyxl操作Excel表格奥吩、


    042ec9e15de70b28500fa5b9e06883be.jpg
from openpyxl import Workbook
import os
import re

wb = Workbook()
ws = wb.active
ws.title = 'iOSString'

ws.cell(row=1, column=1).value = 'key'

urlList = []
valueList = []
keyList = []
# savepath = input('請輸入需要保存的路徑:')

def __getfilename(path):

    f_list = os.listdir(path)
    for i in f_list:
        if os.path.splitext(i)[1] == '.lproj':
            url = path + '/' + i + '/' + 'Localizable.strings'
            urlList.append(url)
            valueList.append(os.path.splitext(i)[0])

    #  TODO:這里應(yīng)該要用線程控制  目前還不會
    for i in f_list:
        if i == 'Base.lproj':
            url = path + '/' + i + '/' + 'Localizable.strings'
            __dealbasefile(url)

#  處理key值 因為后面要遍歷查詢
def __dealbasefile(path):

    with open(path) as f:
        context = f.read()
        partten = re.compile(r'"(.*)" = "(.*)";')
        result = partten.findall(context)

        for i in range(len(result)):
            ws.cell(row=i + 2, column=1).value = result[i][0]
            keyList.append(result[i][0])

        for i in range(len(urlList)):
            ws.cell(row=1, column=i + 2).value = valueList[i]
            __dealExcel(urlList[i], i + 2)
  • 該方法主要是用正則表達(dá)式檢測出key value
def __dealExcel(url, index):

    print('當(dāng)前處理的文件是=',url)
    with open(url) as f:
        context = f.read()
        partten = re.compile(r'"(.*)" = "(.*)";')
        result = partten.findall(context)

        resultDictionary = {}
        for i in range(len(result)):
            resultDictionary.setdefault(result[i][0], result[i][1])

        for i in range(len(keyList)):
            if keyList[i] in resultDictionary:

                ws.cell(row=i + 2, column=index).value = resultDictionary[keyList[i]]
            else:
                print('字典里面沒有該key=',keyList[i])
        # print(resultDictionary)
    wb.save('/Users/tusm/Desktop/douban.xlsx')

  • 主函數(shù) input 需要輸入項目中字符串的目錄
if __name__ == "__main__":

    path = input('please input string path:')
    __getfilename(path)

后面繼續(xù)完善

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橡淑,一起剝皮案震驚了整個濱河市构拳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖置森,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斗埂,死亡現(xiàn)場離奇詭異,居然都是意外死亡凫海,警方通過查閱死者的電腦和手機(jī)蜜笤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盐碱,“玉大人把兔,你說我怎么就攤上這事∥屯纾” “怎么了县好?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長暖混。 經(jīng)常有香客問我缕贡,道長,這世上最難降的妖魔是什么拣播? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任晾咪,我火速辦了婚禮,結(jié)果婚禮上贮配,老公的妹妹穿的比我還像新娘谍倦。我一直安慰自己,他們只是感情好泪勒,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布昼蛀。 她就那樣靜靜地躺著,像睡著了一般圆存。 火紅的嫁衣襯著肌膚如雪叼旋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天沦辙,我揣著相機(jī)與錄音夫植,去河邊找鬼。 笑死油讯,一個胖子當(dāng)著我的面吹牛详民,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撞羽,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼阐斜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诀紊?” 一聲冷哼從身側(cè)響起谒出,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤隅俘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后笤喳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體为居,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年杀狡,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒙畴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡呜象,死狀恐怖膳凝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恭陡,我是刑警寧澤蹬音,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站休玩,受9級特大地震影響著淆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拴疤,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一永部、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呐矾,春花似錦苔埋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愧薛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衫画,已是汗流浹背毫炉。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留削罩,地道東北人瞄勾。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像弥激,于是被迫代替她去往敵國和親进陡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,745評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫微服、插件趾疚、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 啟智200高中生,做為補(bǔ)課生,本身重視學(xué)習(xí)糙麦,上進(jìn)心上辛孵。 和博士要求:1人數(shù)2路費、住行 啟智提供:場地...
    簡書jianshu1閱讀 207評論 0 0
  • 今天中午來到江灣五角場百聯(lián)又一店購物廣場赡磅。走進(jìn)一樓看舖店介紹魄缚,六樓有南京大牌檔。 對這家店我頗有好感焚廊。去年春天冶匹,老...
    老樂銘閱讀 322評論 0 0
  • “我溜肩,連單肩包都掛不住匿乃,怎么讓自己靠桩皿?” 單肩包掛不住,那我就背上雙肩包幢炸。 換了新工作泄隔,每天花上很多時間在路上...
    清新唯美語錄閱讀 2,610評論 0 0