Re: [问题] File1内容跳一行再加File2内容

楼主: bigpigbigpig (To littlepig with love)   2015-04-17 11:10:19
※ 引述《Dong0129 (阿东)》之铭言:
: 请问各位版友,
: 我有两个档案,
: File1: File2:
: 1 5
: 2 6
: 3 7
: 4 8
: 要合并成:
: File3:
: 1 5
: 2 6
: 3 7
: 4 8
: 目前的code:
: rfd1=open("file1","r")
: rfd2=open("file2","r")
: wfd=open("file3","w")
: for i in rfd1:
: if i[-1]=='\n':
: i=[0:-1]
: wfd.write(i)
: for i in rfd2:
: wfd.write('\t'+i)
: break
: rfd1.close()
: rfd2.close()
: wfd.close()
: 目前想出来也可用的程式码如上,
: 但在思考是否有更好更短的写法呢??
: 还算是python初学者...所以写的不够好请见谅!!
Python 3 :
fi_1 = open('file1','r')
fi_2 = open('file2','r')
lines_1 = fi_1.readlines()
lines_2 = fi_2.readlines()
fi_1.close()
fi_2.close()
fo_1 = open('file3','w')
for L1, L2 in zip(lines_1, lines_2):
print(L1.strip() + '\t' + L2.strip(), file = fo_1)
fo_1.close()
作者: Dong0129 (阿东跟上面讲的情况一样b)   2015-04-17 11:49:00
之前在别人的程式码里也看过zipㄟ,请问专门做字串的结合的指令吗?
作者: Conjuror (阿纠)   2015-04-17 14:34:00
用 with open 应该可以再精简一点,还不用管 close
作者: Dong0129 (阿东跟上面讲的情况一样b)   2015-04-17 14:49:00
请问可以示范with open的写法并稍做讲解吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com