将电话簿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实现文件信息进行合并实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!