リストの文字列表現をリスト オブジェクトに変換する
プログラミングの多くの状況では、文字列として格納されたデータの操作が必要になります。これらの文字列はリストに似ていますが、テキスト形式のままである場合があります。これらの文字列表現を実際のリスト オブジェクトに変換することが必要になる場合があります。一般的なシナリオは次のとおりです。
リストと同一に見える文字列 "fruits" について考えます。
fruits = "['apple', 'orange', 'banana']"
変換方法:
この文字列をリスト オブジェクトに変換するには、ast.literal_eval 関数を使用します:
import ast fruits = ast.literal_eval(fruits)
安全性に関する考慮事項:
ast.literal_eval は直接的な変換を提供しますが、これは重要です特に信頼できないソースからの文字列を扱う場合は、安全性を優先します。関数のドキュメントで述べたように、この関数は特定のリテラル構造のみを許可します:
非リテラル構造または複雑な Python 式を含む文字列を評価しようとすると、セキュリティ リスクが生じる可能性があります。不明な起源の文字列を扱う場合は、別のアプローチの使用を検討してください。
以上がPython でリストの文字列表現をリスト オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。