Python 使用csv.writer将特定列写入新文件时,循环将迭代每个字符
好的,所以我对一般编程是新手,对Python绝对是新手。我开始构建我的第一个项目,基本上是获取状态数据的CSV文件,然后从每个文件中提取来创建单个文件。无论如何,首先,我只想让它与一个文件一起工作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
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
我做错了什么?
csv_writer.writerow((str(line[2]),))
其中,
(str(第[2]行))
是一个元组,只包含要编写的元素。就像这样,我的问题就解决了。非常感谢。