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

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

Susan Sarandon
リリース: 2024-12-28 20:51:14
オリジナル
803 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート