添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
寂寞的烤红薯  ·  C++ ...·  3 周前    · 
有腹肌的上铺  ·  Junit5 ...·  1 年前    · 
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()

最后输出的结果是:

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