Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用して文字列から文字を削除するにはどうすればよいですか?


文字列から特定のインデックスの文字を削除する場合は、文字列スライスを使用して、その文字を含まない文字列を作成できます。たとえば、

>>> s = "Hello World"
>>> s[:4] + s[5:]
"Hell World"

ただし、文字または文字のリストのすべての出現を削除する場合は、次の方法を使用できます。

文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例:

>>> "Hello people".replace("e", "")
"Hllo popl"

1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with、str)を使用します。例:

>>> import re
>>> re.sub("e|l", "", "Hello people")
"Ho pop"

注:[]を使用して、正規表現で置き換える文字のグループを作成することもできます。


  1. Python tkinterキャンバスから行を削除するにはどうすればよいですか?

    Canvasウィジェットには、GUIアプリケーション開発における多くのユースケースがあります。 Canvasウィジェットを使用して、図形を描画したり、グラフィックや画像などを作成したりできます。 Canvasで線を引くには、 create_line(x、y、x1、y1、** options ) 方法。 Tkinterでは、単純な線と破線の2種類の線を描くことができます。 作成した行をアプリケーションで削除する場合は、 delete()を使用できます。 メソッド。 例 Canvasウィジェットで定義された行を削除する例を見てみましょう。 # Import the required libr

  2. Pythonプログラムで文字列からn番目の文字を削除する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 文字列が与えられたので、与えられた文字列からi番目のインデックス付き文字を削除して表示する必要があります。 Pythonのどの文字列でも、インデックス付けは常に0から始まります。文字列「tutorialspoint」があるとすると、そのインデックス付けは次のように行われます- T u t o r i a l s p o i n t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 次に、ステートメントを解決するためのPythonスクリプトgを見てみましょう- 例 def remove(str