python合并两个文档内容的方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
10年积累的网站建设、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有延寿免费网站建设让你可以放心的选择与我们合作。小编给大家分享一下python合并两个文档内容的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!
1、两个文档合并之前
2、合并两个文件的代码:
file1 = open("name,tel.txt", "rb") file2 = open("name,email.txt", "rb") file_list1 = file1.readlines() # 将所有变量读入列表file_list1 file_list2 = file2.readlines() # 将所有变量读入列表file_list2 # print(type(file1)) # 定义各属性数据存储列表 file_list1_name = [] file_list1_tel = [] file_list2_name = [] file_list2_email = [] # 遍历file_list1 列表 将得到的信息进行下列操作 for message in file_list1: temp_list = message.split() # 将txt文件中的第一行 也就是file_list1列表的第一项 用split方法操作 以空格为分隔符 分成两部分继续放到temp_list列表里 file_list1_name.append(str(temp_list[0].decode('gbk'))) # 包含中文 选gbk file_list1_tel.append(str(temp_list[1].decode('gbk'))) # 操作与file_list1列表完全相同 for message in file_list2: temp_list = message.split() file_list2_name.append(str(temp_list[0].decode('gbk'))) file_list2_email.append(str(temp_list[1].decode('gbk'))) # print(len(file_list1_name)) # 选择与file_list2中的名称相同的file_list1中的名称合并.... file_list3 = [] for i in range(len(file_list1_name)): s = '' if file_list1_name[i] in file_list2_name: j = file_list2_name.index(file_list1_name[i]) #列表index方法 查找括号内对象 返回值为索引位置 s = '\t'.join([file_list1_name[i], file_list1_tel[i], file_list2_email[j]]) # 字符串join方法连接三个属性,之间以(\t 制表位)隔开 s += '\n' else: s = '\t'.join([file_list1_name[i], file_list1_tel[i], str("--------------")]) s += '\n' file_list3.append(s) # 选择file_list1中的名称与file_list2中的名称不相同的 for i in range(len(file_list2_name)): s = '' if file_list2_name[i] not in file_list1_name: s = '\t'.join([file_list2_name[i], str('--------------'), file_list2_email[i]]) s += '\n' file_list3.append(s) # 将数据写入file3 file3 = open("三属性合并.txt", "w") file3.writelines(file_list3) # 关闭文件 file1.close() file2.close() file3.close()
3、合并两个文档之后的结果:
看完了这篇文章,相信你对python合并两个文档内容的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
本文标题:python合并两个文档内容的方法-创新互联
文章路径:http://cdiso.cn/article/ecjph.html