Python 如何在没有括号的情况下将列表元素写入文本文件

Python 如何在没有括号的情况下将列表元素写入文本文件,python,list,csv,text-files,writer,Python,List,Csv,Text Files,Writer,我有很多列表,我需要将它们连接并打印到一个带有标题的文本文件中。我在下面的代码中简化了这个问题。在输出文本文件中,我想要的是每个标题下都有一个数字,我希望能够编写串联列表,但当我这样做时,文本文件会显示带有括号和逗号的列表) 代码 import csv headers = ["emplyee ID","age","number of fish", "number of eyes","tentacles&q

我有很多列表,我需要将它们连接并打印到一个带有标题的文本文件中。我在下面的代码中简化了这个问题。在输出文本文件中,我想要的是每个标题下都有一个数字,我希望能够编写串联列表,但当我这样做时,文本文件会显示带有括号和逗号的列表)

代码

import csv

headers = ["emplyee ID","age","number of fish", "number of eyes","tentacles","spots"]
listA = [1102,33,17]
listB = [3,8,19]
output_list = listA + listB

results_filename = "my_results.txt"
filepath = ("/path/to/results/folder/")
results_file_path = filepath + results_filename
with open(results_file_path, 'w', newline='') as filey: 
    csv_writer = csv.writer(filey, delimiter = '\t', lineterminator='\r\n')
    csv_writer.writerow(["emplyee ID", "age", "number of fish", "number of eyes", "tentacles", "spots"])
filey.close()                                                                                                                                                                
      
                
with open(results_file_path, 'a', newline='') as filey: ## Python 3... with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
    csv_writer = csv.writer(filey, delimiter = '\t', lineterminator='\r\n')
    #csv_writer.writerow([output_list])
    csv_writer.writerow([output_list[:]])   
输出

所需输出

要写入文本文件的列表内容,以便不存在逗号和括号,并且可以使用“交付”选项卡读取。

:

对于
Writer
对象,一行必须是字符串或数字的iterable

…因此您可以直接编写列表:

csv_writer.writerow(output_list)

你试过
csv\u writer.writerow(output\u list)
csv\u writer.writerow(list(map(str,output\u list)))
吗?你能把这个作为一个答案@ForceBruThanks ForceBru发布吗?我认为这两种方法都有效并产生相同的结果,有没有一种情况下一种方法比另一种更可取?如果你在处理数字或字符串,他们是一样的。您还可以编写
writerow(map(str,output_list))
(不含
list
),因为支持所有的iterables。然而,答案中的解决方案似乎是最干净、最容易阅读的。