一尘不染

Perlchomp函数的 Python 等价物是什么,如果它是换行符,它会删除字符串的最后一个字符?

javascript

Perlchomp函数的 Python 等价物是什么,如果它是换行符,它会删除字符串的最后一个字符?


阅读 150

收藏
2022-02-14

共1个答案

一尘不染

尝试该方法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'
2022-02-14