arcpy in 语句
arcpy是ArcGIS软件中的一个Python库,用于进行地理信息系统(GIS)分析和地理数据处理。它提供了许多功能强大的工具和函数,可以帮助我们在ArcGIS中自动化处理数据、创建地图和执行空间分析。下面是关于arcpy中in语句的一些使用示例:
1. 使用in语句查询要素类中的特定字段数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
gis字符串是什么
        if row[0] in ["John", "Mary"]:
            print(row[0], row[1], row[2])
```
以上代码中,我们使用arcpy.da.SearchCursor函数从要素类中读取指定字段的数据,并使用in语句判断字段值是否在指定的列表中。
2. 使用in语句查询要素类中满足多个条件的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0] in ["John", "Mary"] and row[1] > 30:
            print(row[0], row[1], row[2])
```
以上代码中,除了使用in语句查询特定字段的数据外,我们还使用了and运算符来同时满足多个条件。
3. 使用in语句查询要素类中满足任一条件的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0] in ["John", "Mary"] or row[1] > 30:
            print(row[0], row[1], row[2])
```
以上代码中,我们使用or运算符来查询满足任一条件的数据。
4. 使用in语句查询要素类中满足不在指定列表中的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0] not in ["John", "Mary"]:
            print(row[0], row[1], row[2])
```
以上代码中,我们使用not in语句来查询不在指定列表中的数据。
5. 使用in语句查询要素类中满足某一字段为null的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0] is None:
            print(row[0], row[1], row[2])
```
以上代码中,我们使用is None来查询某一字段为null的数据。
6. 使用in语句查询要素类中满足某一字段为非null的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0] is not None:
            print(row[0], row[1], row[2])
```
以上代码中,我们使用is not None来查询某一字段为非null的数据。
7. 使用in语句查询要素类中满足字段值以特定字符串开头的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0].startswith("J"):
            print(row[0], row[1], row[2])
```
以上代码中,我们使用startswith函数来查询字段值以特定字符串开头的数据。
8. 使用in语句查询要素类中满足字段值以特定字符串结尾的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if row[0].endswith("son"):
            print(row[0], row[1], row[2])
```
以上代码中,我们使用endswith函数来查询字段值以特定字符串结尾的数据。
9. 使用in语句查询要素类中满足字段值包含特定字符串的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if "o" in row[0]:
            print(row[0], row[1], row[2])
```
以上代码中,我们使用in语句查询字段值包含特定字符串的数据。
10. 使用in语句查询要素类中满足字段值不包含特定字符串的数据:
```python
import arcpy
fc = "C:/data/mydata.gdb/myfeatureclass"
fields = ["name", "age", "gender"]
with arcpy.da.SearchCursor(fc, fields) as cursor:
    for row in cursor:
        if "o" not in row[0]:
            print(row[0], row[1], row[2])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。