python實現readline去掉換行符n

nintyuui發表於2021-09-09

剛剛用python的readline(s)讀取檔案的發現進行後續處理的時候總是會出現格式上等的一些小錯誤,後來想起來是因為檔案換行符等一些符號(nrt)也會被readline(s)讀取到,以下是我用到的小方法

舉個例子吧,以下是我的檔案內容:

In [1]: cat /tmp/ip.txt111.231.0.0/16122.152.0.0/16140.143.0.0/1659.110.0.0/16106.75.0.0/16

將檔案讀到變數 f 中,然後執行redline發現其實裡面還包括了換行符 'n':

In [2]: f = open("/tmp/ip.txt",'r')In [3]: f.readline()Out[3]: '111.231.0.0/16n'

我們可以透過split方法將需要的內容切割出來得到下面的結果,但是還不是我們真正想要的,此時的結果為一個列表:

In [4]: f.readline().split("n")Out[4]: ['122.152.0.0/16', '']

最後我們可以透過索引的方式將前面的內容取出,達到目的,最後將這個內容送到其他的流程進行處理即可。

In [5]: f.readline().split("n")[0]Out[5]: '140.143.0.0/16'

可能有的同學會問,那rtn都存在的情況呢?
那我們就直接讓他們消失

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3209/viewspace-2803591/,如需轉載,請註明出處,否則將追究法律責任。

相關文章