Computer >> Máy Tính >  >> Lập trình >> Python

Python - N chuỗi con có kích thước với K ký tự riêng biệt

Khi bắt buộc phải tách các chuỗi con có kích thước ‘N’ bằng các ký tự riêng biệt ‘K’, nó sẽ được lặp lại và phương thức ‘set’ được sử dụng để nhận các kết hợp khác nhau.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

The string is :
Pythonisfun
The resultant string is :
['Py', 'yt', 'th', 'ho', 'on', 'ni', 'is', 'sf', 'fu', 'un']

Giải thích

  • Một chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Một chuỗi con và các ký tự được xác định.

  • Một danh sách trống được xác định.

  • Chuỗi được lặp lại đối với số trong chuỗi con.

  • Nếu độ dài của các ký tự duy nhất trong chuỗi bằng các ký tự, thì nó sẽ được thêm vào danh sách trống.

  • Đây là kết quả được hiển thị trên bảng điều khiển.