Pythonを使用したアナグラム部分文字列検索
このチュートリアルでは、文字列からすべてのアナグラムを検索するプログラムを作成します。
いくつかの例を参照してください。
Input: anagram = "cat" string = "tacghactcat" Output: Anagram at 0 Anagram at 5 Anagram at 7 Anagram at 8
コードの書き方を見てみましょう。以下の手順に従ってコードを記述します。
アルゴリズム
1. Initialize two strings. 2. Create a function which returns whether two strings are anagram to each other or not. 3. Iterate through the main string in which we have to search for the anagrams. 3.1. Check whether substring is an anagram or not using the function that we have defined. 3.1.1. If True, print the starting index.
書くのが難しいと感じたら、コードを調べてください。
例
# importing collections to check for anagrams import collections # initializing two strings anagram = 'cat' string = 'tacghactcat' # function to check for anagrams def is_anagram(string): # checking for anagram if collections.Counter(anagram) == collections.Counter(string): # returning True if anagrams return True else: # returning False if not return False # getting lengths of both strings anagram_len = len(anagram) string_len = len(string) # iterarint through the string for i in range(string_len - anagram_len + 1): # checking for anagram if is_anagram(string[i:i+anagram_len]): # printing the index print(f'Anagram at {i}')
出力
上記のプログラムを実行すると、次の結果が得られます。
Anagram at 0 Anagram at 5 Anagram at 7 Anagram at 8
結論
チュートリアルについて疑問がある場合は、コメントセクションでそのことを伝えてください。
-
Pythonコードを使用してGoogle検索を実行しますか?
この記事では、Pythonコードを使用してGoogle検索を実行します。これは、Pythonプロジェクトで作業していて、Webや(Webからの)検索結果はプロジェクト内で使用されます。 前提条件– システムにPythonがインストールされている必要があります。 グーグルモジュールをインストールします。以下のようにpipを使用してgoogleモジュールをインストールできます- C:\Users\rajesh>python -m pip install google Collecting google Downloading https://files.pythonhosted.org
-
PythonでのCX_Freezeの使用
時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、