Python で文字列から改行を削除する
-
strip()
関数を使用して、Python の文字列から改行文字を削除する -
replace()
関数を使用して、Python の文字列から改行文字を削除する -
re.sub()
関数を使用して、Python の文字列から改行文字を削除する
Python の文字列は、一重引用符または二重引用符で囲まれた Unicode 文字のクラスターとして定義できます。
他の一般的なプログラミング言語と同様に、Python にも\n
で示される改行文字があります。これは基本的に、行の頂点と文字列内の新しい行の出現を追跡するために使用されます。
改行文字は f 文字列でも使用できます。さらに、Python のドキュメントによると、print ステートメントはデフォルトで文字列の最後に改行文字を追加します。
このチュートリアルでは、Python で文字列から改行文字を削除するさまざまな方法について説明します。
strip()
関数を使用して、Python の文字列から改行文字を削除する
strip()
関数は、操作対象の文字列から末尾と先頭の両方の改行を削除するために使用されます。また、文字列の両側の空白も削除されます。
次のコードは、strip()
関数を使用して、Python の文字列から改行文字を削除します。
str1 = "\n Starbucks has the best coffee \n"
newstr = str1.strip()
print(newstr)
出力:
Starbucks has the best coffee
末尾の改行文字を削除するだけでよい場合は、strip 関数の代わりに rstrip()
関数を使用できます。先頭の改行文字はこの関数の影響を受けず、そのまま残ります。
次のコードは、rstrip()
関数を使用して、Python の文字列から改行文字を削除します。
str1 = "\n Starbucks has the best coffee \n"
newstr = str1.rstrip()
print(newstr)
出力:
Starbucks has the best coffee
replace()
関数を使用して、Python の文字列から改行文字を削除する
ブルートフォースメソッドとも呼ばれ、for
ループと replace()
関数を使用します。改行文字\n
を文字列内の文字列として検索し、for
ループを使用して各文字列から手動で置き換えます。
文字列のリストを使用して、このメソッドを実装します。リストは、Python で提供される 4つの組み込みデータ型の 1つであり、単一の変数に複数のアイテムをストックするために利用できます。
次のコードは、replace()
関数を使用して、Python の文字列から改行文字を削除します。
list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
rez = []
for x in list1:
rez.append(x.replace("\n", ""))
print("New list : " + str(rez))
出力:
New list : ['Starbucks', 'has the best', 'coffee ']
re.sub()
関数を使用して、Python の文字列から改行文字を削除する
re
モジュールは、re.sub()
関数を使用するために Python コードにインポートする必要があります
re
モジュールは Python の組み込みモジュールであり、正規表現を処理します。これは、特定の文字列でパターンを検索するタスクを実行するのに役立ちます。
re.sub()
関数は、基本的にサブストリングを取得し、ストリング内での出現を別のサブストリングに置き換えるために使用されます。
次のコードは、re.sub()
関数を使用して、Python の文字列から改行文字を削除します。
# import the regex library
import re
list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
rez = []
for sub in list1:
rez.append(sub.replace("\n", ""))
print("New List : " + str(rez))
出力:
New List : ['Starbucks', 'has the best', 'coffee ']
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn