Python实现文件信息进行合并实例代码

  

将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt

        def main ():   ftele1=开放(“d: \ TeleAddressBook.txt”、“rb”)   ftele2=开放(“d: \ EmailAddressBook.txt”、“rb”)   ftele1.readline ()   ftele2.readline ()   lines1=ftele1.readlines ()   lines2=ftele2.readlines ()   #建立空列表用于存储姓名电话邮件   list1_name=[]   list1_tele=[]   list2_name=[]   list2_email=[]   #获取TeleAddressBook   在lines1线:   元素=line.split ()   list1_name.append (str(元素[0].decode (“gbk”)))   list1_tele.append (str(元素[1].decode (“gbk”)))   #获取EmailAddressBook   在lines2线:   元素=line.split ()   list2_name.append (str(元素[0].decode (“gbk”)))   list2_email.append (str(元素[1].decode (“gbk”)))   行=[]   lines.append(“姓名\ t电话\ t \ t邮箱\ n”)   #按索引方式遍历姓名列表   因为我在范围(len (list1_name)):   s="   如果list1_name list2_name[我]:   j=list2_name.index (list1_name[我])   s=" \ t " . join ([list1_name[我],list1_tele[我],list2_email [j]])   s +=" \ n "   其他:   s=" \ t " . join ([list1_name[我],list1_tele[我],str (" - - - - - - - - - - - - ")))   s +=" \ n "   lines.append (s)   因为我在范围(len (list2_name)):   s=" "   如果list2_name[我]不是list1_name:   s=" \ t " . join ([list2_name[我],str (“- - - - - - - - - - - -”), list2_email[我]])   s +=" \ n "   lines.append (s)   #将新生成的合并数据写入新的文件中   ftele3=开放(“d: \ AddressBook.txt”、“w”)   ftele3.writelines(线)   #关闭文件   ftele3.close ()   ftele1.close ()   ftele2.close ()   打印(“联系簿合并!”)   main ()      

演示结果:

  

 Python实现文件信息进行合并实例代码

  

  

以上就是本文关于Python实现文件信息进行合并实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python实现文件信息进行合并实例代码