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