ホームページ >バックエンド開発 >Python チュートリアル >リストの文字列表現を Python リストに簡単に変換するにはどうすればよいですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 20:51:14791ブラウズ

How to Easily Convert a String Representation of a List to a Python List?

リストの文字列表現をリストに簡単に変換する

質問:

次のようなものを変換する方法次のリストの文字列表現をリストに変換しますか?

x = '[ "A","B","C" , " D"]'

ユーザーがカンマの間や引用符内にスペースを追加した場合でも、それは正しく処理され、次のように変換される必要があります:

x = ["A", "B", "C", "D"] 

答え:

この変換は、ast.literal_eval() 関数を使用して簡単に実行できます。

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)

ast.literal_eval() 関数:

  • 式ノード、または Python リテラルまたはコンテナー表示のみを含む文字列を評価します。
  • 指定された文字列またはノードには、文字列、バイト、数値、タプル、リスト、辞書、セット、ブール、なし、および省略記号の Python リテラル構造のみを含めることができます。
  • を使用すると、値を自分で解析せずに、Python 値を含む文字列を評価できます。演算子やインデックスを含む式など、任意の複雑な式を評価することはできません。

スペースの影響をさらに排除するために、リスト解析を使用できます:

x = [n.strip() for n in x]

は最終結果を取得します:

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

以上がリストの文字列表現を Python リストに簡単に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。