2016-07-18 5 views
-2

Ceci est mon code:Mise en forme d'un fichier texte en 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" 

C'est ce que le format ressemble en sortie:

Hiawatha, (-1.050.316,3479999993, 2067521,4093999993) Poudre de lavage, (-1.025.371,6007000003, 2059421,7783000004) Kings Canyon, (-852695,0120999999, 2.036.738,5595999993) Columbine, (-915047,0152000003, 2035509,35099999

Mais je veux qu'il ressemble à ceci:

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 ....

Des suggestions sur la façon de formater est-elle correcte?

Répondre

1

[email protected] renvoie un nombre de valeurs auquel vous pouvez accéder par leur position d'index. Vous pouvez ajouter des sauts de ligne pour chaque enregistrement en ajoutant \n à la fin de la ligne.

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