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

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

結論

チュートリアルについて疑問がある場合は、コメントセクションでそのことを伝えてください。


  1. 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

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、