python读取文件时出现多行空行或者空格的原因以及解决办法


文章目录

  • python读取文件时出现多行空行或者空格的原因以及解决办法
  • 一、出现该问题的现象:
  • 1、测试文本内容如下:
  • 2、测试代码以及测试结果如下:
  • 二、针对该现象的解释:
  • 1、为了我的解释更有说服力以下看一下他到底打印前是什么:
  • 三、解决文件输出时候多打一行的方法:


一、出现该问题的现象:

1、测试文本内容如下:

python每次读取文件忽略空行 python读取的文件名有空格_开发语言

2、测试代码以及测试结果如下:

python每次读取文件忽略空行 python读取的文件名有空格_python_02

我们可以明显看到打印的时候出现了同时打印一行内容同时多打印一行的现象

二、针对该现象的解释:

f.readline()他返回的是一行所有的内容,也包括该行最后的换行符\n。
所以实际上他是:

print(“你瞅啥\n”)
 print(“我瞅你咋地\n”)
 print(“你再瞅一个试试\n”)
 print(“试试就试试\n”)

然后,python的print()打印时默认end=’\n’
故打印一行内容实际换了两行,所以,我们才有了这种疑惑

1、为了我的解释更有说服力以下看一下他到底打印前是什么:

python每次读取文件忽略空行 python读取的文件名有空格_开发语言_03


实践结果和我的推测一样。当然我早提前测试了一波了,很肯定。

三、解决文件输出时候多打一行的方法:

由于以上原因我们可以知道,他是多打印了一次\n,所以我们去掉一次即可。
其中,有两种解决思路

  1. 第一种思路:是去掉内容本身的\n,这种相对比较繁琐,感兴趣的可以试试
  2. 第二种思路:去掉print()自带的\n,方法就是在print(“xxxx”,end=’’)。print是默认end=’\n’,我们手动修改一下这个参数变为空就好了