ListFields

描述

可返回指定数据集中的要素类、shapefile 或表中的字段的列表。返回的列表可用针对名称和字段类型的搜索条件进行限制,并将包含字段对象。

语法

ListFields (dataset, {wild_card}, {field_type})
参数说明数据类型
dataset

带有要返回的字段的指定要素类或表。

String
wild_card

限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。

符号说明示例

*

表示零个或多个字符。

Te* 可找到田纳西州和德克萨斯州。

(默认值为 None)

String
field_type

要返回的指定字段类型。以下是可用的字段类型:

  • All 返回所有字段类型。这是默认设置。
  • BLOB仅返回 BLOB 字段类型。
  • Date仅返回日期字段类型。
  • Double仅返回双精度字段类型。
  • Geometry仅返回几何字段类型。
  • GlobalID仅返回 GlobalID 字段类型。
  • GUID仅返回 GUID 字段类型。
  • Integer仅返回整型字段类型。
  • OID仅返回 OID 字段类型。
  • Raster仅返回栅格字段类型。
  • Single仅返回单精度字段类型。
  • SmallInteger仅返回短整型字段类型。
  • String仅返回字符串字段类型。

(默认值为 All)

String
返回值
数据类型说明
Field

返回包含 Field 对象的列表。

代码示例

ListFields 示例

列出字段属性。

import arcpy
# For each field in the Hospitals feature class, print
#  the field name, type, and length.
fields = arcpy.ListFields("c:/data/municipal.gdb/hospitals")
for field in fields:
    print("{0} is a type of {1} with a length of {2}"
          .format(field.name, field.type, field.length))
ListFields 示例 2

生成字段名称列表。

import arcpy
featureclass = "c:/data/municipal.gdb/hospitals"
field_names = [f.name for f in arcpy.ListFields(featureclass)]

相关主题