1

['1','2'] などの文字列値を Excel に保存し、Python で解析して計算配列として使用したいと考えています。Python はこの値を文字列として受け入れますが、値を int または float に変換しようとすると、python can't convert to string to float という値のエラー メッセージが表示されます。

Excel からの入力['1','2','3'] Python での望ましい出力['1','2','3']

問題: 入力を解析すると、Python は文字列 "['1','2']" として認識し、目的の出力に変換できません。

コードの例:

s = "['1','2','3']"
for i in range(1,3)
    print 1 + float(s[i]) 
4

1 に答える 1

0

これはあなたが探しているものだと思います:

s="['1','2','3']"
nums = [float(num[1:-1]) for num in s[1:-1].split(',')]

[1.0, 2.0, 3.0]

これは、入力の清潔さについて多くを想定していることに注意してください

これも機能しevalますが、データ ソースを完全に信頼しない限り、通常は回避されます。

nums = [float(num) for num in eval(s)]
于 2014-03-21T23:56:53.160 に答える