Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 문자열을 행당 K개의 문자가 있는 행렬로 변환

<시간/>

문자열을 행당 K개의 문자를 갖는 행렬로 변환해야 하는 경우 목록 이해와 목록 슬라이싱을 사용하여 결과를 결정하는 메서드가 정의됩니다.

예시

아래는 동일한 데모입니다 -

def convert_to_matrix(my_string, my_key):
   temp = [my_string[index: index + my_key] for index in range(0, len(my_string), my_key)]

   my_result = [list(element) for element in temp]

   print(my_result)

my_string = 'Python is fun'

print("The string is :")
print(my_string)

K = 7
print("The value of K is :")
print(K)

print("The result is :")
convert_to_matrix(my_string, K)

출력

The string is :
Python is fun
The value of K is :
7
The result is :
[['P', 'y', 't', 'h', 'o', 'n', ' '], ['i', 's', ' ', 'f', 'u', 'n']]

설명

  • 문자열과 키를 매개변수로 사용하는 'convert_to_matrix'라는 메서드가 정의되어 있습니다.

  • 목록 이해와 목록 슬라이싱을 사용하여 출력을 결정합니다.

  • 이것은 변수에 할당됩니다.

  • 이 변수는 출력으로 표시됩니다.

  • 메서드 외부에서 문자열이 정의되고 콘솔에 표시됩니다.

  • 'key'의 값이 정의되어 콘솔에 표시됩니다.

  • 메소드는 필수 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.