Python –K個の異なる文字を含むNサイズのサブストリング
「N」サイズの部分文字列を「K」個の異なる文字で分割する必要がある場合は、それが繰り返され、「set」メソッドを使用してさまざまな組み合わせが取得されます。
例
以下は同じもののデモンストレーションです
my_string = 'Pythonisfun' print("The string is : ") print(my_string) my_substring = 2 my_chars = 2 my_result = [] for idx in range(0, len(my_string) - my_substring + 1): if (len(set(my_string[idx: idx + my_substring])) == my_chars): my_result.append(my_string[idx: idx + my_substring]) print("The resultant string is : ") print(my_result)
出力
The string is : Pythonisfun The resultant string is : ['Py', 'yt', 'th', 'ho', 'on', 'ni', 'is', 'sf', 'fu', 'un']
説明
-
文字列が定義され、コンソールに表示されます。
-
部分文字列と文字が定義されています。
-
空のリストが定義されています。
-
文字列は、サブ文字列の番号に対して繰り返されます。
-
文字列内の一意の文字の長さが文字と等しい場合、空のリストに追加されます。
-
これは、コンソールに表示される結果です。
-
Pythonで\\を\に置き換える方法は?
Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es
-
Pythonで文字列を数字と連結するにはどうすればよいですか?
文字列を数値と連結するには、str(number)を使用して数値を文字列にキャストする必要があります。たとえば、 >>> a = "string" >>> b = 1 >>> print a + str(b) string1 Python 2では、backtick( ``)を使用して数値を囲み、数値と文字列で同じ結果を得ることができます。 Python3からバッククォートが削除されていることに注意してください。たとえば、 >>> a = "string" >>>