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

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


この記事では、以下に示す問題ステートメントの解決策について学習します-

問題の説明 −文字列が与えられたので、与えられた文字列から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スクリプトを見てみましょう-

def remove(string, i):
   # slicing till ith character
   a = string[ : i]
   # slicing from i+1th index
   b = string[i + 1: ]
   return a + b
# Driver Code
if __name__ == '__main__':
   string = "Tutorialspoint"
   # Remove nth index element
   i = 8
   print(remove(string, i))

出力

Tutorialpoint

アルゴリズム −指定された入力文字列から、i番目のインデックス付き要素をポップする必要があります。したがって、文字列を2つの部分に分割し、インデックス付き文字の前とインデックス付き文字の後に、i番目の文字を残します。マージされた文字列を返します。

ここでは、以下に示すように、グローバルスコープで宣言された3つの変数があります-

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

結論

この記事では、Python3.x以前の特定の入力文字列からi番目の文字を削除する方法について学びました


  1. n番目のカタラン数のPythonプログラム

    この記事では、n番目のカタラン数の計算について学習します。 カタラン数 再帰式-によって定義される自然数のシーケンスです。 $$ C_ {0} =1 \:and \:C_ {n + 1} =\ displaystyle \ sum \ Limits_ {i =0} ^ n C_ {i} C_ {n-i} for \:n \ geq0; $$ n =0、1、2、3、…の最初のいくつかのカタラン数は 1、1、2、5、14、42、132、429、..............です。 .... カタラン数は、再帰と動的計画法の両方で取得できます。その実装を見てみましょう。 アプローチ1:再

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

    文字列は文字の配列を意味するため、開始アドレスは0です。そうすれば、すべての文字のインデックスを簡単に取得できます。そのインデックス番号を入力する必要があります。次に、その要素を削除します。したがって、文字列を2つのサブ文字列に分割します。また、2つの部分は、n番目のインデックス付き文字の前と、インデックス付き文字の後の2つの部分で、この2つの文字列をマージする必要があります。 例 Input: python n-th indexed: 3 Output: pyton 説明 アルゴリズム Step 1: Input a string. Step 2: input the index p