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

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']

説明

  • 文字列が定義され、コンソールに表示されます。

  • 部分文字列と文字が定義されています。

  • 空のリストが定義されています。

  • 文字列は、サブ文字列の番号に対して繰り返されます。

  • 文字列内の一意の文字の長さが文字と等しい場合、空のリストに追加されます。

  • これは、コンソールに表示される結果です。


  1. Pythonで\\を\に置き換える方法は?

    Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es

  2. Pythonで文字列を数字と連結するにはどうすればよいですか?

    文字列を数値と連結するには、str(number)を使用して数値を文字列にキャストする必要があります。たとえば、 >>> a = "string" >>> b = 1 >>> print a + str(b) string1 Python 2では、backtick( ``)を使用して数値を囲み、数値と文字列で同じ結果を得ることができます。 Python3からバッククォートが削除されていることに注意してください。たとえば、 >>> a = "string" >>>