Как мне выполнить запись в CSV с данными, расположенными в отдельных столбцах (в настоящее время используется arcpy в python 2.7)

#python #arcpy

#питон #дугообразная

Вопрос:

Я работаю с arcpy, чтобы извлекать информацию из шейп-файла и помещать эту информацию в CSV. То, что я хочу, — это 3 отдельных столбца с информацией, но в настоящее время они сливаются в один гигантский столбец.

Кодекс:

 f3 = open('ChannelWidth.CSV','a')

cursor2 = arcpy.da.SearchCursor("IntersectPy",['FID','TIME',"SHAPE@LENGTH"])
for row in cursor2:
    f3.write(str(row[0]))
    f3.write(str(row[1]))
    f3.write(str(row[2]))

del cursor2
f3.close()
 

А вот изображение текущего выходного сигнала:

То, что я хочу, это как:

 0   1500   0.001334166
1   1500   0.001335145
 

и так далее…

Итак, мой вопрос в том, что я могу сделать, чтобы отделить эти значения?

Ответ №1:

 for row in cursor2:
    f3.write(str(row[0])   "t "   str(row[1])   "t "   str(row[2]))
 

Должно решить эту проблему.

Комментарии:

1. К сожалению, вместо 3 столбцов получается одна длинная строка. Спасибо вам за вашу помощь!

2. поменяйте , местами вкладку t , если вы хотите, чтобы она была разделена табуляцией. Я думал, что вы пишете csv… `f3.write(str(строка [0]) » t » str(строка [1]) » t » str(строка [2]))`