ホームページ  >  記事  >  バックエンド開発  >  Python でリストの文字列表現をリスト オブジェクトに変換する方法

Python でリストの文字列表現をリスト オブジェクトに変換する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 16:30:01433ブラウズ

How to Convert String Representations of Lists into List Objects in Python?

リストの文字列表現をリスト オブジェクトに変換する

プログラミングの多くの状況では、文字列として格納されたデータの操作が必要になります。これらの文字列はリストに似ていますが、テキスト形式のままである場合があります。これらの文字列表現を実際のリスト オブジェクトに変換することが必要になる場合があります。一般的なシナリオは次のとおりです。

リストと同一に見える文字列 "fruits" について考えます。

fruits = "['apple', 'orange', 'banana']"

変換方法:

この文字列をリスト オブジェクトに変換するには、ast.literal_eval 関数を使用します:

import ast
fruits = ast.literal_eval(fruits)

安全性に関する考慮事項:

ast.literal_eval は直接的な変換を提供しますが、これは重要です特に信頼できないソースからの文字列を扱う場合は、安全性を優先します。関数のドキュメントで述べたように、この関数は特定のリテラル構造のみを許可します:

  • Strings
  • Numbers
  • Tuples
  • Lists
  • 辞書
  • ブール
  • なし

非リテラル構造または複雑な Python 式を含む文字列を評価しようとすると、セキュリティ リスクが生じる可能性があります。不明な起源の文字列を扱う場合は、別のアプローチの使用を検討してください。

以上がPython でリストの文字列表現をリスト オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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