Python中打印行

2024-04-26 14:32:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用游标创建了一个新的属性表,使用python和arcpy,但是当我试图从属性数据(如国家、城市和人口)打印行时,只打印一个城市。

arcpy.CopyRows_management (folder_path + '\NA_Cities.shp', folder_path + '\Select_Cities.dbf')
fc = folder_path + '\Select_Cities.dbf'

The_cursor = arcpy.da.UpdateCursor(fc, ['CNTRY_NAME', 'Population'])
for row in The_cursor:
    if row[0] == 'United States' and row[1] < 8000000:
        The_cursor.deleteRow()
    elif row [0] == 'Mexico' and row[1] < 8000000:
        The_cursor.deleteRow()
    elif row[0] == 'Canda' and row[1] < 3000000:
        The_cursor.deleteRow()
print row

这是我的结果

^{pr2}$

谢谢您的任何建议!


Tags: andthepath属性folderselectcursorrow
1条回答
网友
1楼 · 发布于 2024-04-26 14:32:50

要打印循环中的每个行,print row语句需要在循环中。在

for row in The_cursor:
    print row
    if row[0] == 'United States' and row[1] < 8000000:
        The_cursor.deleteRow()
    elif row [0] == 'Mexico' and row[1] < 8000000:
        The_cursor.deleteRow()
    elif row[0] == 'Canada' and row[1] < 3000000:
        The_cursor.deleteRow()

如果只想打印已删除的行,请将print语句放在if/elif条件语句中。在

相关问题 更多 >