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

发布于 2021-02-02 23:21:30

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

关注者
0
被浏览
183
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    试用该方法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'
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看