Python で文字列からコンマを削除する

  1. Python で replace() メソッドを使用して文字列からカンマを削除する
  2. Python の re パッケージを使用して文字列からカンマを削除する

このチュートリアルでは、Python を使用して文字列からカンマを削除する方法について説明します。Python で文字列からコンマを削除するには、replace() メソッドまたは re パッケージを使用できます。

以下のコードスニペットの文字列を使用して、Python で文字列からカンマを削除する方法を示します。

my_string="Delft, Stack, Netherlands"
print(my_string)

出力:

Delft, Stack, Netherlands

Python で replace() メソッドを使用して文字列からカンマを削除する

Python の str クラスの replace() メソッドは、部分文字列を指定された部分文字列に置き換え、変換された文字列を返します。

replace() メソッドの構文:

str.replace(old, new , count)

パラメーター

old 文字列 str で置き換えられる部分文字列
new 文字列 strold サブストリングを置き換えるために使用されるサブストリング
count oldnew に置き換えられる回数を指定するオプションのパラメーター。count が指定されていない場合、メソッドはすべての old サブストリングを new サブストリングに置き換えます。

戻り値

old サブストリングが new サブストリングに置き換えられたストリング。

例:str.replace() メソッドを使用して文字列からカンマを削除する

my_string="Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string=my_string.replace(",","")
print("Transformed String is:")
print(transformed_string)

出力:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands

文字列 my_string 内のすべてのコンマを""に置き換えます。したがって、文字列 my_string 内のすべての , が削除されます。

my_string の最初の , のみを削除したい場合は、replace() メソッドの count パラメーターを渡すことで削除できます。

my_string="Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string=my_string.replace(",","",1)
print("Transformed String is:")
print(transformed_string)

出力:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack, Netherlands

replace() メソッドで count の値が 1 に設定されているため、文字列 my_string の最初のコンマのみが削除されます。

Python の re パッケージを使用して文字列からカンマを削除する

Python の re パッケージには、sub() メソッドがあります。このメソッドを使用して、文字列からコンマを削除することもできます。

import re

my_string="Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string=re.sub(",","",my_string)
print("Transformed String is:")
print(transformed_string)

出力:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands

文字列 my_string のすべての ,""に置き換え、文字列 my_string のすべてのカンマを削除します。

re.sub() メソッドの最初の引数は置換される部分文字列、2 番目の引数は置換する部分文字列、3 番目の引数は置換が行われる文字列です。

関連記事 - Python String

  • Python で文字列リテラルをスキャンしている間の EOL
  • Python で WhiteSpace によって文字列を分割する