range() 函数产生错误“TypeError:‘str’对象不可调用”

lpn*_*orm 3 python typeerror

我的问题是以下代码行:

zreal_zimg_dfs = [pd.concat([zreal_dfs[i], zimg_dfs[i]], axis = 1) for i in range(len(filestrings))]
Run Code Online (Sandbox Code Playgroud)

如果文件字符串变量与某种形式匹配,则从目录中获取它们。然后使用以下代码将它们排序并收集为字符串数组:

#Setting up die cast adress-string we use with glob
string = str(DATA_DIR.joinpath('Checkup_*_NMC_{nmc_nr}_*EIS000{EIS_nr}.csv'.format(nmc_nr = nmc_nr, EIS_nr = EIS_nr)))

#Grab all the strings in the folder that fit our die
filestrings = [name for name in glob.glob(string)]
filestrings.sort(key = natural_keys)
Run Code Online (Sandbox Code Playgroud)

我要疯了,因为这以前有效,但现在我收到错误

TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

我明智地打印了声明,发现罪魁祸首是这个

  print(range(len(filestrings)))
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

尽管

print(len(filestrings))
Run Code Online (Sandbox Code Playgroud)

只是输出24,不问任何问题。

请帮忙。当这样的事情停止时,编程就处于最糟糕的状态。

Cor*_*ado 6

您是否有可能通过将字符串分配给具有任一名称的变量来隐藏range或意外?len您应该避免使用任何内置函数作为对象名称。