Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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.writer将特定列写入新文件时,循环将迭代每个字符_Python - Fatal编程技术网

Python 使用csv.writer将特定列写入新文件时,循环将迭代每个字符

Python 使用csv.writer将特定列写入新文件时,循环将迭代每个字符,python,Python,好的,所以我对一般编程是新手,对Python绝对是新手。我开始构建我的第一个项目,基本上是获取状态数据的CSV文件,然后从每个文件中提取来创建单个文件。无论如何,首先,我只想让它与一个文件一起工作 import csv with open('Active_Iowa_Business_Entities.csv', 'r') as csv_file: csv_reader = csv.reader(csv_file, delimiter=',') with open('new_n

好的,所以我对一般编程是新手,对Python绝对是新手。我开始构建我的第一个项目,基本上是获取状态数据的CSV文件,然后从每个文件中提取来创建单个文件。无论如何,首先,我只想让它与一个文件一起工作

import csv

with open('Active_Iowa_Business_Entities.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')

    with open('new_names_now.csv', 'w') as new_file:
        csv_writer = csv.writer(new_file)

        for line in csv_reader:
            csv_writer.writerow(str(line[2]))
我的问题是,虽然我已经知道了如何获得我想要的特定列,但循环似乎正在迭代该列中的每个字母。因此,与其得到这个:

经修订的国内非营利组织

我明白了:

R、 E,V,I,S,E,D,D,O,M,E,S,T,I,C,N,O,N,-,p,R,O,F,I,T


我做错了什么?

将iterable作为参数,其中iterable的每个元素都是要写入行中的值,因此,在这里,您可以编写:

csv_writer.writerow((str(line[2]),))

其中,
(str(第[2]行))
是一个元组,只包含要编写的元素。

就像这样,我的问题就解决了。非常感谢。