0

列の特定の値の間で操作を実現したい。ここに私のコードの一部があります:

   for line in rdf_f:
    iendbead = nstart + i * 45
    fields = line.split()
    if len(fields) > 1:
        z = fields[3]
        dz = abs(Zface - z(iendbead))

ただし、値z(iendbead)をターゲットにすることはできず、次のようなエラーが発生します。

TypeError: 'str' object is not callable

ここで z は列です:

1
2
3
4
5
6

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

z[iendbead]の代わりに使用しz(iendbead)ます。

[]配列項目にアクセスするための演算子であり、とりわけ、()関数を呼び出す (またはジェネレーターを作成する) ためのものです。

于 2013-09-18T13:53:46.840 に答える