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

Patricia Arquette
リリース: 2024-11-08 16:30:01
オリジナル
359 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!