Python實(shí)現(xiàn)文件信息進(jìn)行合并實(shí)例代碼
將電話簿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() #建立空列表用于存儲姓名電話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電話\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ù)寫入新的文件中 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í)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
分析Python編程時(shí)利用wxPython來支持多線程的方法
這篇文章主要介紹了Python編程時(shí)利用wxPython來支持多線程的方法,本文主要以開發(fā)GUI程序時(shí)做線程通訊作為一個(gè)示例來講解,需要的朋友可以參考下2015-04-04python?字符串常用方法超詳細(xì)梳理總結(jié)
字符串是Python中基本的數(shù)據(jù)類型,幾乎在每個(gè)Python程序中都會使用到它。本文為大家總結(jié)了Python中必備的31個(gè)字符串方法,需要的可以參考一下2022-03-03Python中bytes和str的區(qū)別與聯(lián)系詳解
Python3最重要的新特性之一是對字符串和二進(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樹的雙親存儲結(jié)構(gòu)的實(shí)現(xiàn)示例
本文主要介紹了python樹的雙親存儲結(jié)構(gòu),這種存儲結(jié)構(gòu)是一種順序存儲結(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ù)的功能,首先需要簡單了解一下python如何操作excel,需要的朋友可以參考下2023-01-01