Python实现文件信息进行合并实例代码
作者:powerpoint_2016 时间:2021-04-12 01:50:33
将电话簿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()
演示结果:
来源:http://blog.csdn.net/m0_38066258/article/details/77101495
标签:python,文件,合并
0
投稿
猜你喜欢
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2024-04-30 10:21:38
对pandas将dataframe中某列按照条件赋值的实例讲解
2023-03-12 07:24:58
Opencv图像添加椒盐噪声、高斯滤波去除噪声原理以及手写Python代码实现方法
2021-12-30 00:21:40
JS基于面向对象实现的选项卡效果示例
2024-04-19 10:42:56
django实现前后台交互实例
2022-04-12 20:53:33
python如何实现数组元素两两相加
2023-02-21 04:39:46
python编程webpy框架模板之def with学习
2023-08-07 11:23:32
简单介绍各种浏览器中的本地存储方法
2012-04-26 16:37:34
python 网络编程详解及简单实例
2021-09-02 06:40:56
如何通过Python的pyttsx3库将文字转为音频
2023-01-11 19:54:59
脚本测试postman快速导出python接口测试过程示例
2022-11-03 09:28:10
python检测lvs real server状态
2021-12-12 21:21:36
python密码错误三次锁定(实例讲解)
2022-03-02 07:51:23
Linux 中PHP的安装教程
2023-10-07 20:34:21
Python模拟键盘输入自动登录TGP
2021-11-04 11:27:22
在Python的Flask中使用WTForms表单框架的基础教程
2023-05-10 05:20:08
Golang 实现Socket服务端和客户端使用TCP协议通讯
2023-07-21 10:09:38
python自动保存百度盘资源到百度盘中的实例代码
2023-12-18 07:05:01
Redis中3种特殊的数据类型(BitMap、Geo和HyperLogLog)
2024-01-24 11:20:47
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2024-01-23 06:47:45