Python の文字列から \n を削除する

  1. str.strip() メソッドを使用して Python の文字列から \n を削除する
  2. Python で str.replace() メソッドを使用して文字列から \n を削除する
  3. Python で regex メソッドを使用して文字列から \n を削除する

このチュートリアルでは、文字列から \n\t を削除する様々な方法を見ていきます。

str.strip() メソッドを使用して Python の文字列から \n を削除する

str.strip() メソッドを使用して文字列から \n を削除するには、\n\t をメソッドに渡す必要があります。これにより、元の文字列のコピーが返されます。文字列から \n\t を削除します。

注意: str.strip() メソッドは、文字列の開始位置と終了位置から部分文字列を削除するだけです。

コード例:

string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip('\n')
string = string.strip('\t')
print("New String:")
print("'" + string + "'")

出力:

Old String:
'    Hello, how are you?
'
New String:
'Hello, how are you?'

Python で str.replace() メソッドを使用して文字列から \n を削除する

文字列から \n\t を削除するもう一つの方法は、str.replace() メソッドを使用することです。注意しなければならないのは、str.replace() メソッドは文字列の最初と最後だけではなく、与えられた文字列全体を置換するということだ。文字列の先頭と末尾だけを削除したい場合は、str.str.strip() メソッドを用いるべきです。

str.replace() メソッドは 2つの引数を入力として持ち、1つ目は置換したい文字または文字列、2つ目は置換したい文字または文字列です。以下の例では、\n\t を削除したいだけなので、第二引数には空の文字列を渡しています。

コード例:

string = "Hello, \nhow are you\t?\n"
print("Old String:")
print("'" + string + "'")

string = string.replace('\n',"")
string = string.replace('\t',"")
print("New String:")
print("'" + string + "'")

出力:

Old String:
'Hello, 
how are you    ?
'
New String:
'Hello, how are you?'

Python で regex メソッドを使用して文字列から \n を削除する

文字列から \n を削除するには、re.sub() メソッドを使用します。以下のコード例は、re.sub() メソッドを用いて \n を削除する方法を示しています。\n は改行の正規表現パターンであり、空の文字列 - "" に置き換えられます。

import re

string = "Hello, \nhow are you\n?"
print("Old String:")
print("'" + string + "'")

new_string = re.sub(r'\n', '', string)
print("New String:")
print("'" + new_string + "'")

出力:

Old String:
'Hello, 
how are you
?'
New String:
'Hello, how are you?'

関連記事 - Python String

  • Python で文字列内の複数の文字を置換する方法
  • Python でランダムな文字列を生成する