文字列の最後の文字が改行である場合、その文字を削除するにはどうすればよいでしょうか?
"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'