Python の文字列から \n を削除する
Muhammad Waiz Khan
2023年1月30日
-
str.strip()
メソッドを使用して Python の文字列から\n
を削除する -
Python で
str.replace()
メソッドを使用して文字列から\n
を削除する -
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?'