末尾の改行を削除するにはどうすればいいですか? 質問する

末尾の改行を削除するにはどうすればいいですか? 質問する

文字列の最後の文字が改行である場合、その文字を削除するにはどうすればよいでしょうか?

"abc\n"  -->  "abc"

ベストアンサー1

この方法を試してくださいrstrip()(ドキュメントを参照)Python 2そしてPython3 について

>>> 'test string\n'.rstrip()
'test string'

Pythonのrstrip()メソッドは、Perlのように1つの改行だけではなく、デフォルトですべての種類の末尾の空白を削除します。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()メソッドもあります。これら 3 つの例を以下に示します。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'

おすすめ記事