Python与Perl chomp函数等效吗?如果是换行符,该函数将删除字符串的最后一个字符?
chomp
试用该方法rstrip()(请参阅doc Python 2和Python 3)
rstrip()
>>> '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'