看板 Python 關於我們 聯絡資訊
※ 引述《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
PsMonkey:噁心! [指] XD 10/18 06:19