Pythonで文字列から改行文字を削除する

Python 文字列を操作しているときに、大量のデータがあり、特定の前処理を実行する必要があるという問題が発生することがよくあります。これにより、文字列内の迷走改行文字も削除される可能性があります。このタスクを実行する特定の方法について説明しましょう。

Pythonで文字列から改行文字を削除する

ここでは、4つの異なる方法について説明します。 Python で文字列から改行を削除する:

replace 関数を使用して Python の文字列から改行文字を削除する

このタスクは、文字列内の文字列として をチェックし、ループを使用して各文字列から置き換えるというブルート フォースを使用して実行できます。ここで、 Pythonのreplace() 出現するすべての文字列のコピーを返します。 空の文字列に置き換えられます。

Python3




# initialize list> test_list> => [> 'gf g'> ,> 'i s'> ,> 'b est'> ,> 'fo r'> ,> 'geeks '> ]> # printing original list> print> (> 'The original list : '> +> str> (test_list))> # Removing newline character from string> # using loop> res> => []> for> sub> in> test_list:> > res.append(sub.replace(> ' '> , ''))> # printing result> print> (> 'List after newline character removal : '> +> str> (res))>

出力:

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks'] 

Python の string から改行文字を削除するには、strip() 関数を使用します

パイソン ストリップ() メソッド Python の組み込み関数は、文字列から先頭と末尾のスペースをすべて削除するために使用されます。このタスクは、文字列内の文字列として をチェックする、strip function() を使用して実行できます。

Python3




lis> => ' Geeks for Geeks '> string> => lis.strip()> print> (string)>

出力:

Geeks for Geeks 

Python の文字列から改行文字を削除するには、splitlines() メソッドを使用します。

パイソン 分割線() メソッドは、ラインの境界でラインを分割するために使用されます。この関数は、改行を含む文字列内の行のリストを返します。

Python3




def> func(value):> > return> ''.join(value.splitlines())> mystring> => ' Geeks for Geeks '> print> (> 'Original string:'> , mystring)> print> (> 'After deleting the new line:'> , func(mystring))>

出力:

Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks 

re.sub() 関数を使用して Python の文字列から改行文字を削除する

このタスクは、すべての改行文字を空の文字列にグローバルに置換することもできる Python 正規表現関数を使用して実行することもできます。

Python3




import> re> # initialize list> test_list> => [> 'gf g'> ,> 'i s'> ,> 'b est'> ,> 'fo r'> ,> 'geeks '> ]> # printing original list> print> (> 'The original list : '> +> str> (test_list))> # Removing newline character from string> # Using regex> res> => []> for> sub> in> test_list:> > res.append(re.sub(> ' '> , '', sub))> # printing result> print> (> 'List after newline character removal : '> +> str> (res))>

出力:

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks'] 

リスト内包表記と join() メソッドを使用する場合:

アプローチ:

Split() メソッドを使用して、元の文字列を部分文字列のリストに分割します。
join() メソッドを使用し、空の文字列 () を区切り文字として使用して、部分文字列のリストを結合して文字列に戻します。

Python3




my_string> => 'hello world '> new_string> => '> '.join(my_string.split('> '))> print> (new_string)>

出力

helloworld 

時間計算量: O(n)
補助スペース: O(n)