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()
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()
相关文章推荐
- Python实现分割文件及合并文件的方法
- python实现文本文件合并
- Python实现将目录中TXT合并成一个大TXT文件的方法
- python实现两个文件合并功能
- Python实现合并同一个文件夹下所有txt文件的方法示例
- python实现大文件分割与合并
- Python实现txt文件内容快速合并功能
- python实现将文件夹内所有txt文件合并成一个文件
- Python实现合并同一个文件夹下所有PDF文件的方法示例
- python实现文本文件合并
- Python+ImageMagick实现多图片合并为一个pdf文件
- Python实现文件信息进行合并实例代码
- Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
- 用Python语言实现将两个Excel文件完成类似SQL中内连接查询的合并操作
- python实现合并两个文件并打印输出
- Python实现的用于从布局文件的id生成成员变量声明和findViewById语句的Android开发小工具
- Python实现分割文件及合并文件的方法
- Python实现将目录中TXT合并成一个大TXT文件的方法
- 在Windows系统中,如何python脚本实现分割合并大二进制文件,方便上传
- python实现将文件夹内所有txt文件合并成一个文件