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

Pythonで特定の文字を使用する可能性のある単語


この記事では、特定の文字セットから可能な単語を出力するPythonプログラムを紹介します。ここでは、参照単語のセットを含むリストと、単語を構成する文字を含む別のリストを入力として使用しています。

以下のプログラムでは、2つの関数を定義します。 2番目のリストから文字を取り出して単語を構成するもの。指定された単語リストに存在する単語と形成された単語を照合する別の関数。

def Possible_Words(character):
   x = {}
   for n in character:
      x[n] = x.get(n, 0) + 1
   return x
def character_set(w, character):
   for char in w:
      value = 1
      m = Possible_Words(char)
      for k in m:
         if k not in character:
            value = 0
         else:
            if character.count(k) != m[k]:
               value = 0
      if value == 1:
         print(char)
data = ['fat','tap','day','fun','man','ant','bag','aim']
words = ['m','t','e','d','f','a','p','y','i']
character_set(data, words)

出力

上記のコードを実行すると、次の結果が得られます-

fat
tap
day
aim

  1. PythonでのCX_Freezeの使用

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

  2. 正規表現を使用してPythonで単語以外の文字を照合するにはどうすればよいですか?

    以下のコードは、指定された文字列の単語以外のすべての文字と一致し、それらのリストを出力します。 例 import re s = 'ab5z8d*$&Y@' regx = re.compile('\W') result = regx.findall(s) print result 出力 これにより出力が得られます ['*', '$', '&', '@']