ホームページ >バックエンド開発 >Python チュートリアル >リストの文字列表現を Python リストに効率的に変換するにはどうすればよいですか?
リストの文字列表現をリストに変換する
リストを表す文字列を実際のリストに変換するには、以下を行う必要があります。文字列内の潜在的なスペースを処理します。ストリップ() とスプリット() を使用したカスタム コードは面倒な場合がありますが、Python ではより簡単なソリューションが提供されます。
ソリューション
ast.literal_eval() 関数を利用して、文字列を解析してリストに変換できます:
import ast x = '[ "A","B","C" , " D"]' x = ast.literal_eval(x)
解析後、次のようにすることができます。リスト要素内に余分なスペースが存在します。これらを削除するには、リスト内包表記を使用します:
x = [n.strip() for n in x]
これにより、余分なスペースのないクリーンなリストが生成されます:
['A', 'B', 'C', 'D']
ast.literal_eval()
ast.literal_eval() 関数は、次の文字列または式ノードを評価します。単純な Python リテラルのみが含まれます。例:
これ関数は、Python でデータ構造の文字列表現を解析するための効率的で便利な方法です。
以上がリストの文字列表現を Python リストに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。