一尘不染

Python-如何删除尾随换行符?

python

Python与Perl chomp函数等效吗?如果是换行符,该函数将删除字符串的最后一个字符?


阅读 392

收藏
2020-02-12

共1个答案

一尘不染

试用该方法rstrip()(请参阅doc 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 '
还有一些方法lstrip()和strip():

>>> 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'
2020-02-12