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

指定されたインデックスを使用して文字列の文字を変更するPythonプログラム


文字列s、インデックスi、文字cがあるとします。 cを使用してsのi番目の文字を置き換える必要があります。現在Pythonでは、文字列は本質的に不変です。 s [i] =cのようなステートメントを書くことはできません。エラーが発生します[TypeError:'str'オブジェクトはアイテムの割り当てをサポートしていません]

したがって、入力がs ="python"、i =3、c ='P'の場合、出力は "pytPon"

になります。

これを解決するには、次の手順に従います-

  • 左:=s[インデックス0からiまで]

  • 右:=s[インデックスi+1から終了まで]

  • 左の連結を返すc右の連結を返す

理解を深めるために、次の実装を見てみましょう

def solve(s, i, c):
   left = s[:i]
   right = s[i+1:]
   return left + c + right

s = "python"
i = 3
c = 'P'
print(solve(s, i, c))

入力

python, 3, 'P'

出力

pytPon

  1. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram

  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