python len()方法在从stdin获取的文本文件的每一行都比它应该的多1,甚至最后一行[已关闭]

nqwrtyyt  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(137)

十小时前关门了。
Improve this question
我正在处理一个问题,它涉及到使用从stdin中获取的文本文件的每一行的长度。我预见到每一行会比它显示的多一行,因为它们有一个尾随的"\n"字符,但我没有想到输入文件的最后一行也有这个额外的字符,因为它下面没有行或空白。
text file piped to stdin, named "example.txt"
code I'm using, named "example.py"
the output
我在UNIX上的bash shell中使用VIM作为编辑器
在我看来,"test"后面有一个换行符,我只是不知道为什么!这可能只是VIM的一个怪癖吗?非常感谢!

kiayqfof

kiayqfof1#

Python有内置的方法来处理这类事情,我建议你阅读str.strip和相关的方法,如果你只想去掉换行符并保留空格,你可以做类似str.strip('\n')的事情

相关问题