博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python字典合并文本
阅读量:4171 次
发布时间:2019-05-26

本文共 1125 字,大约阅读时间需要 3 分钟。

本文尝试使用python字典来完成2个文本的合并工作,待合并的2个文本如下:

python3源代码如下:

#利用字典将两个通讯录文本合并为一个文本

#为了防止出现乱码,我们以'rb'方式打开
f1=open(r'C:\Users\Administrator\Desktop\TeleBook.txt','rb')
f2=open(r'C:\Users\Administrator\Desktop\EmailBook.txt','rb')
#跳过第一行
f1.readline()
f2.readline()
lines1=f1.readlines()
lines2=f2.readlines()
#字典方式保存
dict1={}
dict2={}
#获取第一个文本中的姓名和电话信息
for line in lines1:
    elements=line.split()
    dict1[elements[0]]=str(elements[1].decode('gbk'))
#获取第二个文本中的姓名和邮箱信息
for line in lines2:
    elements=line.split()
    dict2[elements[0]]=str(elements[1].decode('gbk'))
#开始处理
lines=[]
lines.append('姓名\t    电话    \t  邮箱\n')
for key in dict1:
    #s=''
    if key in dict2.keys():
        s='\t'.join([key.decode('gbk'),dict1[key],dict2[key]])
        s+='\n'
    else:
        s='\t'.join([str(key.decode('gbk')),dict1[key],str('   -----    ')])
        s+='\n'
    lines.append(s)
for key in dict2:
    #s=''
    if key not in dict1.keys():
        s='\t'.join([key.decode('gbk'),'    -----    ',dict2[key]])
        s+='\n'
        lines.append(s)
f3=open(r'C:\Users\Administrator\Desktop\AddressBook.txt','w')
f3.writelines(lines)
#关闭文件
f1.close()
f2.close()
f3.close()
print('The files have been merged!!')

最终的结果图如下:

至此,我们使用python字典完成了合并文本的工作。。。

你可能感兴趣的文章
<<Oracle Applications DBA 基础(第二期)>>Week 05 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 06 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 07 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 08 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 09 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 10 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 11 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 12 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 13 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 14 exercise
查看>>
<<Oracle Applications DBA 基础(第二期)>>Week 15 exercise
查看>>
更改Oracle JDeveloper的显示语言为英语
查看>>
vbs之CurrentDirectory
查看>>
跳过17:30,跳过瑞星定时扫描
查看>>
自动订饭
查看>>
Dos下命令运行带有包名的Java类
查看>>
windows tomcat6起動失敗
查看>>
Tomcat6数据源配置
查看>>
xmove.pl
查看>>
VARCHAR2长度限制
查看>>