Pythonで文字列内の特定の文字を削除する方法を紹介します。
1. replace() で特定の文字を削除する
replace(A, B)
は文字列の A をすべて B に変更します。この関数を使用して、特定の文字を「''」に変更して削除できます。
str = "Hello, World, Python"
new_str = str.replace(',', '')
print(new_str)
Output:
Hello World Python
特定の文字をすべて削除せず、最初に見つかった1つだけ削除したい場合は、下の例のように3番目の引数で削除する回数を渡してください。
str = "Hello, World, Python"
new_str = str.replace(',', '', 1)
print(new_str)
Output:
Hello World, Python
また、以下のように文字だけでなく文字列も削除できます。
str = "Hello, World, Python"
new_str = str.replace('World,', '')
print(new_str)
Output:
Hello, Python
2. 正規表現と sub() で特定文字を削除
sub(regex, replacement, str)
は文字列 str で regex パターンを探し、対応する部分を replacement に変更します。これを使用して特定の文字を削除できます。
以下の例は、文字列 ,
を ''
に変更して削除します。
import re
str = "Hello, World, Python"
result = re.sub(",", "", str)
print(result)
Output:
Hello World Python
以下の例では、文字列 ,
と He
と Py
の両方を削除します。 |
はORの意味で、複数のパターンを追加するときに使用します。
import re
str = "Hello, World, Python"
result = re.sub(",|He|Py", "", str)
print(result)
Output:
llo World thon
3. for loopで特定の文字を削除する
繰り返しステートメントを使用して、特定の文字を直接削除するコードを実装できます。文字列を for char in str
のように繰り返し文で繰り返すと、各文字ごとに巡回します。
以下の例は、巡回中の文字が HWP
のうちの1つである場合、replaceを通してその文字を削除します。このようにすべての文字に対して処理を行うと、希望の文字列がすべて削除されたことを確認できます。
str = "Hello, World, Python"
result = str
for char in str:
if char in "HWP":
result = result.replace(char, '')
print(result)
Output:
ello, orld, ython
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する