您的位置:首页 > 编程语言 > Python开发

python语句实现文件合并

2017-04-29 23:46 274 查看
将有姓名和手机号的dian.txt和有姓名和邮箱的you.txt文件合并成一个有姓名手机号和邮箱的youdian.txt文件

def main():
file1 = open("dian.txt","rb")
file2 = open("you.txt","rb")

file1.readline()
file2.readline()
line1 = file1.readlines()
line2 = file2.readlines()

list1_name = []
list1_tele = []
list2_name = []
list2_email = []

for line in line1:
element = line.split()
list1_name.append(str(element[0].decode('gbk')))
list1_tele.append(str(element[1].decode('gbk')))

for line in line2:
element = line.split()
list2_name.append(str(element[0].decode('gbk')))
list2_email.append(str(element[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)

file3 = open('dianyou.txt','w')
file3.writelines(lines)
file1.close()
file2.close()
file3.close()

print('over')

main()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: