При записи в CSV разделитель между каждым символом и неполный с помощью CSV Writer? [дубликат]
Я пытаюсь найти способ распечатать отфильтрованные пути к файлам в CSV, и у меня возникают проблемы с правильной печатью моих путей к файлам. Пока мой код выглядит так:
import os
import csv
# assign directory
directory = 'C:\\Users\\micha\\Documents\\USGS-NHD DATA'
# iterate over files in
# that directory
for filename in os.listdir(directory):
f = os.path.join(directory, filename)
# checking if it is a file tif
if f.endswith('.shp'):
print(f)
#write to CSV
data= [f]
n = open('C:\\Users\\micha\\Documents\\Write.csv','w+', newline='')
writer = csv.writer(n)
with n:
write = csv.writer(n)
write.writerows(data)
После запуска моего кода я получаю разделители между каждым символом в моем выводе, и по какой-то причине он печатает только один из двух файлов, заканчивающихся на .shp в папке, которую я повторяю. Буду очень признателен за любой вклад или предложения. Спасибо!
C,:,\,U,s,e,r,s,\,m,i,c,h,a,\,D,o,c,u,m,e,n,t,s,\,U,S,G,S,-,N,H,D, ,D,A,T,A,\,W,B,D,_,1,1,.,s,h,p