如何解决关于换行字符.txt文件包含的内容,当我们在Python中使用IO读取它们时
我是Python的初学者,一直在研究到目前为止所学的知识,并遇到了以下问题。有人可以帮我理解为什么会发生这种情况吗?
假设我有一个名为“ test.txt”的文件,其中包含以下内容,
This is the first line
This is the second line
This is the third line
我通过以下操作打印此文本文件中的每一行,
with open('test.txt','r') as f:
for line in f:
print(line)
不过,我们得到的输出是
This is the first line
This is the second line
This is the third line
如上所示,由于文本文件中的每一行在每一行的末尾都包含一个'\ n',因此我们得到了空行。
要摆脱上面打印的空行,我知道我们可以做类似的事情,
with open('test.txt','r') as f:
for line in f:
print(line,end='')
这将为我们提供以下输出
This is the first line
This is the second line
This is the third line
我不明白的是,如何仅通过在每行末尾添加一个空字符串来摆脱换行符?
解决方法
请注意,“ \ n”是end
的默认参数。
这来自官方的python文档:
print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False)
。
您可以在此处查看文档:{{3}}
当您用空字符串print
=> {{1}覆盖该值时,Python中的\n
函数的参数end
的默认值为''
。 },您将删除新行行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。