Python 板


LINE

※ 引述《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() --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.191.8
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1429240221.A.5FD.html ※ 編輯: bigpigbigpig (114.25.191.8), 04/17/2015 11:27:41 ※ 編輯: bigpigbigpig (114.25.191.8), 04/17/2015 11:29:56 ※ 編輯: bigpigbigpig (114.25.191.8), 04/17/2015 11:30:29
1F:推 Dong0129: 之前在別人的程式碼裡也看過zipㄟ, 04/17 11:49
2F:→ Dong0129: 請問專門做字串的結合的指令嗎? 04/17 11:49
zip 可以把兩個 list: L1 和 L2 「黏」起來, L1 的第一個元素對應 L2 的第一個元素, L1 的第二個元素對應 L2 的第二個元素, 依此類推... 以下是 Pascal 三角形的 Python 3 程式碼: def next_Pascal(L): nL1 = [ 0 ] + L nL2 = L + [ 0 ] return [ x+y for x, y in zip(nL1, nL2) ] def Pascal_triangle(n): R = list() L1 = [ 1 ] for i in range(n+1): R.append(L1) L1 = next_Pascal(L1) return R Pascal_10 = Pascal_triangle(10) for item in Pascal_10: print(item) ======================================= 執行結果: [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, 5, 1] [1, 6, 15, 20, 15, 6, 1] [1, 7, 21, 35, 35, 21, 7, 1] [1, 8, 28, 56, 70, 56, 28, 8, 1] [1, 9, 36, 84, 126, 126, 84, 36, 9, 1] [1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1] ※ 編輯: bigpigbigpig (114.25.191.8), 04/17/2015 12:36:50
3F:推 Conjuror: 用 with open 應該可以再精簡一點,還不用管 close 04/17 14:34
4F:推 Dong0129: 請問可以示範with open的寫法並稍做講解嗎? 04/17 14:49
※ 編輯: bigpigbigpig (114.25.176.10), 04/20/2015 09:23:40







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP