Perlchomp函数的 Python 等价物是什么,如果它是换行符,它会删除字符串的最后一个字符?
尝试该方法rstrip()(请参阅文档Python 2和Python 3)
rstrip()
>>> 'test string\n'.rstrip() 'test string'
默认情况下, Python 的rstrip()方法会去除各种尾随空格,而不是像 Perl 那样只删除一个换行符chomp。
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()。以下是他们三个的例子:
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'