Re: [問題] 請問換行字元問題

看板Python作者 (眠月)時間17年前 (2007/10/18 01:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/6 (看更多)
※ 引述《jeffreychen ()》之銘言: : 我用readline()去讀file的內容 : 會有換行字元,請問要如何消掉呢? 就很一般的字串處理就好了... fin = open ( filename ) line = fin.readline() ## line = 'abc\n' line = line[:-1] ## line = 'abc' 或是你可以直接這樣寫 fin = open ( filename ) line = fin.readline()[:-1] 這樣就順便處理掉了 ======================================================================== 另外如果用 readlines() 一次讀全部的行的話 一樣會有 \n 換行在每一行結尾 那你可以這樣寫 fin = open ( filename ) lines = fin.readlines() ## lines = ['abc\n', 'def\n'] lines = [ line[:-1] for line in lines ] 這樣可以一行程式碼把全部的 \n 拿掉 當然,一樣可以仿造上面的概念,一次解決 fin = open ( filename ) lines = [ line[:-1] for line in fin.readlines() ] 還可以更噁心 ~_~ lines = [ line[:-1] for line in open(filename).readlines() ] 其實我自己寫程式碼的時候都還蠻喜歡這種噁心寫法的 orz -- To iterate is human, to recurse is divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.40

10/18 06:19, , 1F
噁心! [指] XD
10/18 06:19, 1F
文章代碼(AID): #175Z_A2P (Python)
文章代碼(AID): #175Z_A2P (Python)