python实现readline去掉换行符 等特殊字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现readline去掉换行符 等特殊字符相关的知识,希望对你有一定的参考价值。
刚刚用python的readline(s)读取文件的发现进行后续处理的时候总是会出现格式上等的一些小错误,后来想起来是因为文件换行符等一些符号(\n\r\t)也会被readline(s)读取到,以下是我用到的小方法
举个栗子吧,以下是我的文件内容:
In [1]: cat /tmp/ip.txt
111.231.0.0/16
122.152.0.0/16
140.143.0.0/16
59.110.0.0/16
106.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/16\n‘
我们可以通过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‘
可能有的同学会问,那\r\t\n都存在的情况呢?
那我们就直接让他们消失
以上是关于python实现readline去掉换行符 等特殊字符的主要内容,如果未能解决你的问题,请参考以下文章
Python 三种读文件方法read(), readline(), readlines()及去掉换行符