Python 函数中的列表追加方法不起作用

Python 函数中的列表追加方法不起作用,python,list,append,Python,List,Append,我有一个txt文件中的数据表。 我通过以下方式将其引入Python: a1_file=open(file_path,'r') 然后我转到第二行跳过标题: a1_file.readline() line_string=a1_file.readline() 作为一个逗号分隔的函数,我想获得一个列表,其中存储前5个逗号的位置。为此,我尝试使用以下功能: def commas_in_line(table_row): commas=[] while len(commas) <5:

我有一个txt文件中的数据表。 我通过以下方式将其引入Python:

a1_file=open(file_path,'r')
然后我转到第二行跳过标题:

a1_file.readline()
line_string=a1_file.readline()
作为一个逗号分隔的函数,我想获得一个列表,其中存储前5个逗号的位置。为此,我尝试使用以下功能:

def commas_in_line(table_row):
    commas=[]
    while len(commas) <5:
        if len(commas)==0:
            i=0
        else:
            i=commas[-1]+1
        k=table_row.find(',',i)
        commas=commas.append(k)
    return commas
commas=commas.append(k)
代码报告此错误:

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
第行中的逗号(第行字符串)
文件“C:/1WritingPrograms.py”,第11行,逗号

当len(逗号)时,可以使用以下命令向python列表添加值:

逗号追加(k)

您可以使用
=
操作符定义列表,而不是更改列表。比如说,

commas = ['a', 'b', 'c']
commas.append('d')
逗号现在将是(a、b、c、d)

这里有更多关于python列表的内容

本质上是
。append()
不返回新数组
.append()
有点像一个内置函数,将值追加到数组中。所以你不必归还任何东西。当您说
commas=commas.append(k)
时,将返回一个新的实体,它是NoneType。请将其保留为逗号。附加(k)

它不是“有点像一个内置函数”之一,
commas=commas.append(k)
commas=commas+[k]
commas = ['a', 'b', 'c']
commas.append('d')