Python利用逐行读取readline()打印出现空行的解决办法

Posted Geek Song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python利用逐行读取readline()打印出现空行的解决办法相关的知识,希望对你有一定的参考价值。

在利用readline()进行逐行读取文件的时候,我们一般使用以下程序:

f=open("wenjian","r")
while True:
    fa=f.readline()
    if fa == \'\':
        break
    print(fa)

f.close()

这个程序的if语句fa == \'\'后面这个单引号里是没有blank space,也就是没有空格的,因为这里表示的是如果文件读取一直读到没有空间了,则停止这个循环,如果这个引号里有空间的话,那么一旦遇到有空格的地方,文件的读取就会停止。这是我们不想要的,我们想要的是逐行进行读取。

我们用于测试用的文件文件名为"wenjian",因为我是在linux下创建的这个文件因此不需要在后面加上txt的后缀,win下则需要加上后缀,这个文件里的数据如下:

可见,每一行当中既有字母也有数字,且字母和数字用一个空格分隔开,如果用刚才的这个程序进行逐行读取的话,输出如下:

 

 我们的输出果然是每输出一行,就会空一行,这让本想要进行逐行输出的我感到十分困惑,我们该如何解决这个办法呢?也就是在输出的print()函数后,加入一个end=""的参数就可以避免这个问题,进行不空行的输出了,加入参数后的程序如下;

f=open("wenjian","r")

while True:
    fa=f.readline()
    if fa=="":
        break
    print(fa,end="")
f.close()

最后输出的结果是:

 

 这样我们就可以看到这个输出结果和文件里的数据一模一样啦!每一行之间是没有空行的

 

以上是关于Python利用逐行读取readline()打印出现空行的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

python逐行读取文件内容的三种方法

Python逐行读取文件内容

python 逐行读取文件的几种方法

nodejs的readline怎么支持字符串逐行读取

Python从txt文件中逐行读取数据

Python读取文件内容的方法有几种