Python實(shí)現(xiàn)文件信息進(jìn)行合并實(shí)例代碼
將電話(huà)簿TeleAddressBook.txt和電子郵件EmailAddressBook.txt合并為一個(gè)完整的AddressBook.txt
def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline() ftele2.readline() lines1=ftele1.readlines() lines2=ftele2.readlines() #建立空列表用于存儲(chǔ)姓名電話(huà)Email list1_name=[] list1_tele=[] list2_name=[] list2_email=[] #獲取TeleAddressBook for line in lines1: elements=line.split() list1_name.append(str(elements[0].decode("gbk"))) list1_tele.append(str(elements[1].decode("gbk"))) #獲取EmailAddressBook for line in lines2: elements=line.split() list2_name.append(str(elements[0].decode("gbk"))) list2_email.append(str(elements[1].decode("gbk"))) lines=[] lines.append("姓名\t電話(huà)\t\t郵箱\n") #按索引方式遍歷姓名列表 for i in range(len(list1_name)): s='' if list1_name[i] in list2_name: j=list2_name.index(list1_name[i]) s="\t".join([list1_name[i],list1_tele[i],list2_email[j]]) s+="\n" else: s="\t".join([list1_name[i],list1_tele[i],str("-----------")]) s+="\n" lines.append(s) for i in range(len(list2_name)): s="" if list2_name[i] not in list1_name: s="\t".join([list2_name[i],str("-----------"),list2_email[i]]) s+="\n" lines.append(s) #將新生成的合并數(shù)據(jù)寫(xiě)入新的文件中 ftele3=open("d:\AddressBook.txt","w") ftele3.writelines(lines) #關(guān)閉文件 ftele3.close() ftele1.close() ftele2.close() print("The addressBooks are merged!") main()
演示結(jié)果:
總結(jié)
以上就是本文關(guān)于Python實(shí)現(xiàn)文件信息進(jìn)行合并實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專(zhuān)題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
分析Python編程時(shí)利用wxPython來(lái)支持多線(xiàn)程的方法
這篇文章主要介紹了Python編程時(shí)利用wxPython來(lái)支持多線(xiàn)程的方法,本文主要以開(kāi)發(fā)GUI程序時(shí)做線(xiàn)程通訊作為一個(gè)示例來(lái)講解,需要的朋友可以參考下2015-04-04Python爬蟲(chóng):通過(guò)關(guān)鍵字爬取百度圖片
本文主要介紹了Python爬蟲(chóng):通過(guò)關(guān)鍵字爬取百度圖片的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02python?字符串常用方法超詳細(xì)梳理總結(jié)
字符串是Python中基本的數(shù)據(jù)類(lèi)型,幾乎在每個(gè)Python程序中都會(huì)使用到它。本文為大家總結(jié)了Python中必備的31個(gè)字符串方法,需要的可以參考一下2022-03-03Python中bytes和str的區(qū)別與聯(lián)系詳解
Python3最重要的新特性之一是對(duì)字符串和二進(jìn)制數(shù)據(jù)流做了明確的區(qū),下面這篇文章主要給大家介紹了關(guān)于Python中bytes和str區(qū)別與聯(lián)系的相關(guān)資料,需要的朋友可以參考下2022-05-05Python基于numpy靈活定義神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的方法
這篇文章主要介紹了Python基于numpy靈活定義神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的方法,結(jié)合實(shí)例形式分析了神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的原理及Python具體實(shí)現(xiàn)方法,涉及Python使用numpy擴(kuò)展進(jìn)行數(shù)學(xué)運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08python樹(shù)的雙親存儲(chǔ)結(jié)構(gòu)的實(shí)現(xiàn)示例
本文主要介紹了python樹(shù)的雙親存儲(chǔ)結(jié)構(gòu),這種存儲(chǔ)結(jié)構(gòu)是一種順序存儲(chǔ)結(jié)構(gòu),采用元素形如“[結(jié)點(diǎn)值,雙親結(jié)點(diǎn)索引]”的列表表示,感興趣的可以了解一下2023-11-11python實(shí)現(xiàn)excel和csv中的vlookup函數(shù)示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)excel和csv中的vlookup函數(shù),介紹如何使用python在excel和csv里實(shí)現(xiàn)vlookup函數(shù)的功能,首先需要簡(jiǎn)單了解一下python如何操作excel,需要的朋友可以參考下2023-01-01