如何从python中的列中提取值

时间:2013-09-18 13:52:13

标签: python-3.x

我想在列的某些值之间实现操作。这是我的代码的一部分:

   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

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

使用z[iendbead]代替z(iendbead)

[]是访问数组项的运算符,除其他外,()用于调用函数(或创建生成器)。