我想摆脱这样的事情
Some useful data to keep
More useful data to keep
<empty line to remove>
对于这样的事情
Some useful data to keep
More useful data to keep
使用Python并不重要,但首选,任何其他工具、软件或语言都会有用,需要处理约10000个文件。这些文件是用于训练 YOLO 模型的标签文件。如果训练模型时多余的空行不会成为问题,请告诉我。
我见过的东西删除了行之间的空行,而与尾随行无关。还尝试了删除尾随空格的方法,但这些方法删除了已经有数据的行中的尾随空格,而没有删除完全空的额外行。
尝试方法
rstrip()
(请参阅文档Python 2和Python 3)
>>> 'test string\n'.rstrip()
'test string'
Python 的
rstrip()
方法默认会去除 所有 类型的尾随空格,而不是像 Perl 对 chomp
那样只去除一个换行符。
>>> 'test string \n \r\n\n\r \n\n'.rstrip()
'test string'
仅删除换行符:
>>> 'test string \n \r\n\n\r \n\n'.rstrip('\n')
'test string \n \r\n\n\r '
除了
rstrip()
之外,还有strip()
和lstrip()
方法。这是他们三个的例子:
>>> s = " \n\r\n \n abc def \n\r\n \n "
>>> s.strip()
'abc def'
>>> s.lstrip()
'abc def \n\r\n \n '
>>> s.rstrip()
' \n\r\n \n abc def'