如何使用Python(或其他任何东西)删除txt文件中的尾随空行

问题描述 投票:0回答:1

我想摆脱这样的事情

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 模型的标签文件。如果训练模型时多余的空行不会成为问题,请告诉我。

我见过的东西删除了行之间的空行,而与尾随行无关。还尝试了删除尾随空格的方法,但这些方法删除了已经有数据的行中的尾随空格,而没有删除完全空的额外行。

python whitespace data-cleaning txt
1个回答
0
投票

尝试方法

rstrip()
(请参阅文档Python 2Python 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'
© www.soinside.com 2019 - 2024. All rights reserved.