本文實例主要實現的是利用字典將兩個通訊錄文本合并為一個文本,具體代碼如下:
def main(): ftele1=open("d:/TeleAddressBook.txt","rb") ftele2=open("d:/EmailAddressBook.txt","rb") ftele1.readline()#跳過第一行 ftele2.readline() lines1=ftele1.readlines() lines2=ftele2.readlines() dic1={} dic2={} for line in lines1:#獲取第一個文本中的姓名和電話信息 elements=line.split() #將文本中的讀出來的bytes轉換為str dic1[elements[0]]=str(elements[1].decode('gbk')) for line in lines2: elements=line.split() dic2[elements[0]]=str(elements[1].decode("gbk")) lines=[] lines.append("姓名/t 電話/t 郵箱/n") for key in dic1: s='' if key in dic2.keys(): s='/t'.join([str(key.decode('gbk')),dic1[key],dic2[key]]) s+='/n' else: s='/t'.join([str(key.decode('gbk')),dic1[key],str(' ---- ')]) s+='/n' lines.append(s) for key in dic2: s='' if key not in dic1.keys(): s='/t'.join([str(key.decode('gbk')),str(' ---- '),dic2[key]]) s+='/n' lines.append(s) ftele3=open("d:/dizhibook.txt","w") ftele3.writelines(lines) ftele3.close() ftele2.close() ftele1.close() print("The dizhibook are merged!")main()演示結果:

總結
以上就是本文關于Python利用字典將兩個通訊錄文本合并為一個文本實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答