list(),但“str”对象在python中是不可调用的错误

2024-10-03 17:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python 2.7.3,并试图读取包含以下信息的csv文件PNG_Files_R.csv

"Group","Sample","T0" \n
"HereausCPC","61","sample06_1_T0-Subvolume-resample_scale-1_x.png"

除了第一行之外,我想逐行逐行读取文件。但我永远不能使用list()来获取行数,它报告“str”对象不可调用

^{pr2}$

我重新启动python,然后没有错误弹出

提前谢谢你!在


Tags: 文件csvsample信息pnggroupfileslist
3条回答

您可能正在使用list作为变量名。在

In [1]: list = "foo"

In [2]: list(1,2,3)
                                     -
TypeError                                 Traceback (most recent call last)
<ipython-input-2-1860a40b9973> in <module>()
  > 1 list(1,2,3)

TypeError: 'str' object is not callable

您可以创建一个读卡器并通过调用next()跳过第一行。在

csv_filename='PNG_Files_R.csv'
with open(csv_filename, "rb") as f:
    reader = csv.reader(f) 
    reader.next()
    for row in reader:
        print row[0]

如果您真的希望将所有行放入值列表中:

^{pr2}$

然后您可以通过索引访问这些记录,比如rows[3](如果有这么多的记录)。在

无论如何,这个解决方案假设您没有在以前的代码中重新定义list,它将从中收集所有记录 csv文件忽略第一个标题行。在

您以前可能已经为同一模块中名为list的变量分配了一个字符串值。为变量选择一个不同的名称,问题就会消失。在

相关问题 更多 >