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

Pythonを使用して特定の文字列が生成されるまで、ランダムな文字列を生成する


文字列が与えられた場合、私たちのタスクは、文字、特殊文字、数字などのランダムな組み合わせを使用していくつかの文字列を生成することです。

 InputPPOutputAKAK ..... 

アルゴリズム

ステップ1:文字列を入力します。ステップ2:ここでは、小文字、大文字、特殊文字のすべての可能な組み合わせを変数に格納します。ステップ3:2つのループを使用し、ランダム関数を使用します。これから、文字、記号の可能なすべての組み合わせを取得できます。ステップ4:最後に、入力文字列と同じ同じ文字列を表示し、各ランダム文字列を指定された入力文字列と一致させます。ステップ5:両方のインデックス値が同じ場合インデックスを保存し、残りを繰り返します。

サンプルコード

 import stringimport randomimport timemy_possibleCharacters =string.ascii_lowercase + string.digits + string.ascii_uppercase +'。、!?;:' t ="ab" my_attemptThis ='' .join(random.choice(my_possibleCharacters)for i in range (len(t)))my_attemptNext ='' com =Falseiteration =0#完了時に反復するfalsewhile com ==False:print(my_attemptThis)my_attemptNext ='' com =Truefor i in range(len(t)):if my_attemptThis [i]!=t [i]:com =Falsemy_attemptNext + =random.choice(my_possibleCharacters)else:my_attemptNext + =t [i]#反復反復をインクリメント+ =1my_attemptThis =my_attemptNexttime.sleep(0.1)#Driver Codeprint( "String 「+str(iteration)+ "iterations")
の後に一致

出力

 36GsM、Ljtg1FNuR; WJa3n4oGlkYNRoRNwLgJtOdwNz0J3a9JsFvg6HOIaABXaOX:NWoDpf; ttkfErInoubDTa0aXaHaWaa8aiaxazaNaJaha0a.aqaraxaiama; 
  1. Pythonを使用してビットの文字列を生成するにはどうすればよいですか?

    引数として多数のビットを受け入れるランダムモジュールのgetrandbits関数を使用して、指定されたサイズのランダムビット文字列を生成できます。 例 import random hash = random.getrandbits(128) print(hex(hash)) 出力 これにより出力が得られます- 0xa3fa6d97f4807e145b37451fc344e58c

  2. Pythonで長い複数行の文字列を作成するにはどうすればよいですか?

    複数行の文字列を作成するには、一重引用符と二重引用符の1つのペアを使用する代わりに、3つのペアを使用します。たとえば、 multiline_str = """ My multi-line string """ print multiline_str これにより、出力が得られます:   My   multi-line   string この表記を使用して文字列を補間することはできないことに注意してください。この表記は、Pythonでdocstringを定義するためにも使用されます。