bugfix> python > 投稿

この文字列があります

'[334.0, 223.0, 41.0, 819.0]'

そして、この配列でこれを変換する必要があります:

[334.0, 223.0, 41.0, 819.0]

何か案は? ありがとう

回答 3 件
  • 使用ast モジュール。

    例:

    import ast
    print(ast.literal_eval('[334.0, 223.0, 41.0, 819.0]'))
    
    

    出力:

    [334.0, 223.0, 41.0, 819.0]
    
    

  • 追加のインポートなしのシンプルなワンライナー:

    a = '[334.0, 223.0, 41.0, 819.0]'
    b = [ float(i) for i in a[1:-1].split(',') ]
    print b
    
    

    出力:

    [334.0, 223.0, 41.0, 819.0]
    
    

  • eval はどうですか ?

    これは、Pythonコードであるかのように文字列を評価します。

    例えば:

    string='[334.0, 223.0, 41.0, 819.0]'
    a = eval(string)
    print(a[0])
    
    

    出力:

    334.0
    
    

あなたの答え