Python實現檔案資訊進行合并執行個體代碼,

來源:互聯網
上載者:User

Python實現檔案資訊進行合并執行個體代碼,

將電話簿TeleAddressBook.txt和電子郵件EmailAddressBook.txt合并為一個完整的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)  #將新產生的合并資料寫入新的檔案中   ftele3=open("d:\AddressBook.txt","w")  ftele3.writelines(lines)  #關閉檔案  ftele3.close()  ftele1.close()  ftele2.close()  print("The addressBooks are merged!")main()

示範結果:

總結

以上就是本文關於Python實現檔案資訊進行合并執行個體代碼的全部內容,希望對大家有所協助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.