Python CSV编写器在编写多个变量时包含[],但在编写单个列表时不包含[]?

Python CSV编写器在编写多个变量时包含[],但在编写单个列表时不包含[]?,python,csv,Python,Csv,我有一个脚本,它遍历一系列文件,并从每个文件的一些x-y坐标中提取数据。提取工作正常,并存储在名为“values”的变量中 temp = [] for i in range(0, 999, 25): temp.append(i) values = (xdata[perc_vals]) 如果我使用csv writer将值写入文件,它将非常有效 with open('output.csv', mode='a') as out_file: w

我有一个脚本,它遍历一系列文件,并从每个文件的一些x-y坐标中提取数据。提取工作正常,并存储在名为“values”的变量中

temp = []
    for i in range(0, 999, 25):
        temp.append(i)

    values = (xdata[perc_vals])
如果我使用csv writer将值写入文件,它将非常有效

    with open('output.csv', mode='a') as out_file:
        writer = csv.writer(out_file, delimiter=',')
        writer.writerow(values)
        out_file.close()
为每个文件提供一行,如下所示:

0.0,-0.0865537707149719,-0.3314341934031176,-1.4728130158176487,-3.4660493113010105,-6.210198662089092,-8.361139870938594,-10.03746492495204,-12.613399932907623,-15.11070292589451,-16.5830936661595,-17.51207744996324242,-17.997474747449705617.0934333358,-16.3676767676828282558,-189767612,-4676767612,-,-9.75620889109596,-8.5068359898920754

这就是数据的外观,并允许在其他电子表格中打开数据

问题是我需要来自同一行上每个文件的其他数据,例如峰值、峰值时间以及它所在的文件名。我将每个变量存储为自己的变量。如果我用这些变量做一个新的列表,例如

all_data = [file_name, max_value, time_of_max, values]
并将其传递给csv编写器

writer.writerow(all_data)
数据现在包括引号和方括号

数据文件_A1.txt,-17.997434744970562,0.3942942943,“[0.0,-0.0865537707149719,-0.3314341934031176,…,0.3902889186740477]”

您可以从所有数据中看到文件名、最大值和最大时间。正确输出,但值数据现在有方括号和引号。包括

quoting=csv.QUOTE_NONE, escapechar=' '
删除引号,但保留方括号

数据文件_A1.txt,-17.997434744970562,0.3942942943,[0.0,-0.0865537707149719,-0.3314341934031176,-1.4728130158176487,-3.4660493121105,-6.210198662089092,-8.361139870938594,-10.03746492495204,-0.3902889174477]

更改为元组

all_data = (file_name, max_value, time_of_max, values)
不会更改输出

我认为这是因为它是一个列表中的一个列表,但我不知道如何添加额外的数据,而不使它成为一个列表中的列表


我想我可以在文件中使用正则表达式来删除[],但这似乎是一个黑客行为。非常感谢您的帮助。

好的-我是个白痴-答案是将附加数据附加到“值”中,因此我现在有一个列表