Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在CSV文件中添加两个不同标题下的列表条目?_Python - Fatal编程技术网

Python 如何在CSV文件中添加两个不同标题下的列表条目?

Python 如何在CSV文件中添加两个不同标题下的列表条目?,python,Python,例如,如果我有两个python列表 titles = [ 'April', 'Apple', 'Donkey' ] texts = [ 'April description text...', 'Apple description text...', 'Donkey description text...' ] 我如何创建一个循环,通过标题,并将它们添加到csv文件中,其中包含相应的文本元素? 我用下面的脚本创建了一个csv文件,但不知道如何添

例如,如果我有两个python列表

titles = [
    'April',
    'Apple',
    'Donkey'
]

texts = [
    'April description text...',
    'Apple description text...',
    'Donkey description text...'
]
我如何创建一个循环,通过
标题
,并将它们添加到
csv
文件中,其中包含相应的
文本
元素? 我用下面的脚本创建了一个
csv
文件,但不知道如何添加列表

import csv

with open('test.csv', mode='w') as csv_file:
    fieldnames = ['TITLES', 'TEXT']
    writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
    writer.writeheader()

理论上,这就是我希望最终产品的样子……请记住,实际列表中有超过100个条目,因此我无法手动执行此操作,这就是为什么我需要python脚本来执行此操作。

您没有将
dict
的值写入csv,因此,您不必使用
Dictwriter
。您还可以使用
zip
同时浏览这两个列表

import csv

titles = [
    'April',
    'Apple',
    'Donkey'
]

texts = [
    'April description text...',
    'Apple description text...',
    'Donkey description text...'
]

with open('test1.csv', mode='w',newline="") as csv_file:
    writer = csv.writer(csv_file)
    writer.writerow(['TITLES', 'TEXT'])
    for x in zip(titles,texts):
        writer.writerow(x)

谢谢,这对我来说很有效,但是我确实不得不删除
,newline=“
,因为它是一个无效参数,但据我所知,它已经修复了我的问题,谢谢。