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

Python –文字列を1行あたりK文字の行列に変換します


文字列を1行あたり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」という名前のメソッドが定義されています。

  • リスト内包表記とリストスライスを使用して出力を決定します。

  • これは変数に割り当てられます。

  • この変数は出力として表示されます。

  • メソッドの外部では、文字列が定義され、コンソールに表示されます。

  • 「キー」の値が定義され、コンソールに表示されます。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. 文字のリストを文字列に変換するPythonプログラム

    Pythonはこの種の変換をたくさん必要とします。たとえば、このような変換はシリアル化の目的で役立ちます。このような変換の例は、-です。 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] to "hello world" Pythonには、このような変換に使用できる結合メソッドがあります。オブジェクトを連結するために使用される区切り文字列

  2. Pythonで文字のリストを文字列に変換するにはどうすればよいですか?

    Pythonには、要素間にセパレータを挿入してシーケンスオブジェクト内の要素を結合することで文字列を返すjoin()関数が組み込まれています。区切り文字のない文字列が必要な場合は、null文字列で初期化します >>> lst=['h','e','l','l','o'] >>> str='' >>> str.join(lst) 'hello'