0

次のような csv があります。

サンプルデータ

data,data,8-10,data,data
data,data,9-06,data,data
data,data,10-00,data,data
data,data,14-10,data,data
data,data,12-10,data,data
data,data,8-11,data,data
data,data,16-10,data,data
data,data,20-10,data,data
data,data,18-10,data,data

この重量の両方の部分で計算を実行して、ポンドの量に変換する必要があります。

たとえば、行 1 の場合、(8 * 14) + 10 を出力する必要があります。ただし、この計算を実行するために、この重みの両側を取得する方法がわかりません。

望ましい出力:

data,data,8-10,data,data,122
data,data,9-06,data,data,132
data,data,10-00,data,data,140
data,data,14-10,data,data,206
data,data,12-10,data,data,178
data,data,8-11,data,data,123
data,data,16-10,data,data,234
data,data,20-10,data,data,290
data,data,18-10,data,data,262
4

2 に答える 2

1

モジュールはcsv文字列として提供します。を使用してダッシュの列よりも単純に分割しstr.split()、にマップしint()ます。

val1, val2 = map(int, row[2].split('-', 1))

これで、計算する 2 つの整数値が得られました。

>>> example = '8-10'
>>> map(int, example.split('-', 1))
[8, 10]
于 2013-10-26T18:13:17.550 に答える