用Python 将两个文件的内容合并成一个新的文件.

一个文件的内容是:IntroductiontoProgramming,NetworkingFundamentals,InternetworkingTechnologies... 一个文件的内容是:
Introduction to Programming, Networking Fundamentals, Internetworking Technologies, Platform Technologies,
Information Technology for Users, Computer Forensics, Enterprise Networks, Database Technologies
还有一个是:
BN108, MN401, MN503, BN103,
BN105, MN613, BN306, BN204
最后要合并成:
Unit Names Unit Codes
Introduction to Programming BN108
Networking Fundamentals MN401
Internetworking Technologies MN503
Platform Technologies BN103
Information Technology for Users BN105
Computer Forensics MN613
Enterprise Networks BN306
Database Technologies BN204
写了好几天都写不好.
def Editingtxtfile():
"""It will edit txt file for you."""
f1 = open("mit.txt", 'a+')
#open file and add things.
#if do not have this file, it will made if for you
f2 = open("unitcode.txt",'r')
f3 = open("unitname.txt",'r')
#open the file, only read.
t2 = f2.read()
uc = {}
with open("unitcode.txt",'r') as f4:
for i in f4:
i2 = i.split(',')
uc = i2
return uc
#f2 = open("unitcode.txt",'r'),make it to a list.
t3 = f3.read()
un = {}
with open("unitname.txt",'r') as f5:
for i in f5:
i1 = i.split(',')
un = i1
return un
#f3 = open("unitname.txt",'r'),same to above.
#read the file.
#open file and add things.
#if do not have this file, it will made if for you
f1.write('Unit Name |Unit Codes\n')
f1.writeline(un[0:10],' |',uc[0:10])

#test program

def main():
help(Editingtxtfile)
Editingtxtfile()

main()
展开
 我来答
derris
推荐于2018-04-12 · TA获得超过407个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:261万
展开全部
f1 = open("mit.txt", 'a+')
f2 = open("unitcode.txt",'r')
f3 = open("unitname.txt",'r')
s2 = f2.read().replace('\n', '').split(',')
s3 = f3.read().replace('\n', '').split(',')
f1.write('Unit name\tUnit Codes\n')
for i1, i2 in zip(s2, s3):
f1.write("%s\t%s\n" % (i1.strip(), i2.strip()))
f1.close()
f2.close()
f3.close()

如果就是想让格式对的很齐的化,只要格式化输出就行了。用ljust的函数对齐就行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式