パイソン |文字列をリストに変換するプログラム

このプログラムでは、指定された文字列を、ユーザーの選択に応じてスペースまたはその他の特殊文字が含まれるリストに変換しようとします。これを行うには、split() メソッドを使用します。

例:

  Input   : 'Geeks for Geeks'   Output   : ['Geeks', 'for', 'Geeks']   Explaination  :Here we have a string in the input which we converted into list of words. 

Python での文字列からリストへの変換

この記事で説明する方法は次のとおりです。

  • list() の使用
  • リスト内包表記の使用
  • Split()メソッドの使用
  • 文字列スライスの使用
  • re.findall() メソッドの使用
  • 列挙関数の使用
  • JSONの使用
  • ast.literal の使用

list() メソッドを使用した Python 文字列から文字のリストへの変換

リスト Python の組み込みデータ型です。これは通常、項目または項目のコレクションを保存するために使用され、文字列をリストに変換するために使用できます。

Python3




s> => 'Geeks for'> x> => list> (s)> print> (x)>

出力:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r'] 

リスト内包表記を使用した Python 文字列から文字のリストへの変換

ここでも使用できます リストの内包表記 文字列を反復処理してリストに保存します。

Python3




s> => 'Geeks'> x> => [i> for> i> in> s]> print> (x)>

出力

['G', 'e', 'e', 'k', 's'] 

Pythonのsplit()メソッドを使用して文字列をリストに変換する

スプリット メソッドを使用して文字列を分割し、リストに格納します。組み込みメソッドは、区切り文字を区切り文字列として使用して、文字列内の単語のリストを返します。区切り文字が指定されていないか、None の場合は、別の分割アルゴリズムが適用されます。連続する空白文字は 1 つの区切り文字とみなされ、文字列の先頭または末尾に空白文字がある場合、結果には先頭または末尾に空の文字列が含まれません。

例1

Python3




# Python code to convert string to list> > > def> Convert(string):> > li> => list> (string.split(> ' '> ))> > return> li> > > # Driver code> str1> => 'Geeks for Geeks'> print> (Convert(str1))>

出力

['Geeks', 'for', 'Geeks'] 

例 2

Python3




def> Convert(string):> > li> => list> (string.split(> '-'> ))> > return> li> > > # Driver code> str1> => 'Geeks-for-Geeks'> print> (Convert(str1))>

出力

['Geeks', 'for', 'Geeks'] 

Python 文字列スライスを使用して文字列をリストに変換する

Python では、次のようになります。 スライス これを使用すると、必要に応じて反復可能なデータをスライスし、必要に応じて使用できます。

Python3




def> Convert(string):> > list1> => []> > list1[:> 0> ]> => string> > return> list1> > > # Driver code> str1> => 'ABCD'> print> (Convert(str1))>

出力

['A', 'B', 'C', 'D'] 

Python re.findall() メソッドを使用して文字列をリストに変換する

このタスクは正規表現を使用して実行できます。このパターンを使用してすべてのアルファベットを一致させ、一致したすべての要素を含むリストを作成できます。

Python3




import> re> > # Function which uses re.findall method to convert string to list character wise> def> Convert(string):> > return> re.findall(> '[a-zA-Z]'> , string)> > # Driver code> str1> => 'ABCD'> print> (> 'List of character is : '> ,Convert(str1))>

出力

List of character is : ['A', 'B', 'C', 'D'] 

Python enumerate関数を使用して文字列をリストに変換する

Pythonには組み込みメソッドがあります 列挙する 文字列をリストに変換するために使用できます

Python3




s> => 'geeks'> x> => [i> for> a,i> in> enumerate> (s) ]> print> (x)>

出力

['g', 'e', 'e', 'k', 's'] 

Python JSONを使用して文字列をリストに変換する

json> Python のモジュールは、JSON データを操作するための関数を提供します。また、ロードメソッドもあります。

Python3




import> json> > stringA> => '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res> => json.loads(stringA)> # Result> print> (> 'The converted list : '> ,res)>

出力

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3] 

Python ast.literal を使用して文字列をリストに変換する

Python では、次のようになります。 astモジュール これには、変換を行うこともできる litera_eval メソッドがあります。

Python3




import> ast> > # initializing string representation of a list> ini_list> => '['geeks', 2,'for', 4, 'geeks',3]'> > > # Converting string to list> res> => ast.literal_eval(ini_list)> > # printing final result and its type> print> (res)> print> (> type> (res))>

出力

['geeks', 2, 'for', 4, 'geeks', 3]