文字列内で最も頻繁に使用される文字を検索するPythonプログラム
文字列内で最も頻繁に使用される文字を検索する必要がある場合は、空の辞書が作成され、文字列内の要素が繰り返されます。辞書で文字が見つかった場合は増分であり、それ以外の場合は1に割り当てられます。辞書内の値の最大値が見つかり、変数に割り当てられます。
例
以下は同じもののデモンストレーションです
my_string = "Python-Interpreter" print ("The string is : ") print(my_string) max_frequency = {} for i in my_string: if i in max_frequency: max_frequency[i] += 1 else: max_frequency[i] = 1 my_result = max(max_frequency, key = max_frequency.get) print ("The maximum of all characters is : ") print(my_result)
出力
The string is : Python-Interpreter The maximum of all characters in Python-Interpreter is : eです。
説明
-
文字列が定義され、コンソールに表示されます。
-
空の辞書が作成されます。
-
文字列内の文字が繰り返され、文字と一致している場合はインクリメントされます。
-
それ以外の場合は、1に割り当てられます。
-
辞書の値の最大値が決定されます。
-
変数に割り当てられます。
-
この変数は、コンソールに出力として表示されます。
-
最も出現する文字とその数を見つけるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力文字列が与えられた場合、最も出現する文字とその数を見つける必要があります。 アプローチ 文字列をキーとして、頻度を値として持つCounterメソッドを使用して辞書を作成します。 文字の最大出現回数、つまり値を見つけて、そのインデックスを取得します。 次に、以下の実装を見てみましょう- 例 from collections import Counter def find(input_): # dictionary &
-
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