用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() 展开
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() 展开
1个回答
展开全部
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的函数对齐就行了。
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的函数对齐就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询