【发布时间】:2013-12-05 02:06:00
【问题描述】:
我正在尝试编写一个程序,该程序使用 arcpy 计算表格,然后将表格转换为特定格式以供另一个程序读取。我得到的格式列在底部,枚举和逗号分隔。我希望格式只有第二个 2 字段由空格分隔,例如89.99 90.35 到目前为止,我的格式化尝试一直不成功,有人能指出我正确的方向吗?非常感谢
import arcpy,csv
table = "TABLE_OUTPUT2"
outfile = "TXT-TABLE"
fields = arcpy.ListFields(table)
field_names = [field.name for field in fields]
with open(outfile,'wb') as f:
w = csv.writer(f)
for row in arcpy.SearchCursor(table):
field_vals = [row.getValue(field.name) for field in fields]
print field_vals
w.writerow(field_vals)
del row
[1, 89.99999999446867, 90.3567070001462]
[2, 88.99999999460778, 89.83622323918551]
[3, 87.99999999448423, 89.1722770229037]
【问题讨论】:
-
到目前为止你的文件的结果是什么?
-
w 更多的是用于逗号分隔的值,并且它只存在于开放块中
-
我的最终解决方案见下文。感谢您的帮助