2016-07-18 73 views
-2

一个文本文件,这是我的代码:格式化在Python

import arcpy 
arcpy.env.workspace = "C:\Users\Brett\Desktop\lesson_6\Lesson6_Data" 
infc = "Cities.shp" 

outputFile = open("C:\Users\Brett\Desktop\lesson_6\Lesson6_Data\Output_Cities1.txt", "w")  

arcpy.GetParameterAsText(0) 

fc = "Cities.shp" 
fields = ["NAME","[email protected]"] 

with arcpy.da.SearchCursor(fc, fields) as cursor: 
for row in cursor: 
    outputFile.write('{0}, {1}'.format(row[0],(row[1]))) 

print "done" 

这是输出的格式如下:

海华沙,(-1050316.3479999993,2067521.4093999993)粉末洗净,(-1025371.6007000003,2059421.7783000004 )国王峡谷,(-852695.0120999999,2036738.5595999993)科伦(-915047.0152000003,2035509.35099999

但我希望它看起来像这样:

FredRanch1_1, 529018.125025, 4108038.05548 
FredRanch1_1, 529005.718792, 4108028.20659 
FredRanch1_1, 528993.340503, 4108018.73931 
FredRanch1_1, 528980.990158, 4108009.65364 
FredRanch1_1, 528968.667757, 4108000.94958 

etc ....

关于如何格式化的任何建议是否正确?

回答

1

[email protected]返回值的元组,您可以通过它们的索引位置访问它。您可以通过将\n添加到行尾来为每条记录添加换行符。

for row in cursor: 
    outputFile.write('{0}, {1}, {2}\n'.format(row[0], row[1][0], row[1][1]))