0

フィーチャクラスで複数のテキスト エントリを検索し、リストにないすべての値とそのオブジェクト ID を表示する必要があります。つまり、すべての間違いを見つける必要があります。(基本的には、AVE、TRL、ST などのテキスト エントリを検索し、そのようにフォーマットされていないエントリを表示したい)。Pythonで書きたい。

これを行うために searchCursor を使用できますか、それとももっと複雑ですか。

助けていただければ幸いです、ありがとう!これで解決だと思いますが、まだ AVE が印刷されています。理由について何か考えはありますか?

import arcpy

fc = "Z:\Street_Centerlines"
field = "StSuffix"
field1 = "OBJECTID"

cursor = arcpy.SearchCursor(fc)
for row in cursor:

    if field == "AVE":
        pass

    else:
        print(row.getValue(field1)); print(row.getValue(field))
4

1 に答える 1

0

field変数は「StSuffix」と等しいため、常にfield == "AVE"false です。私はあなたがこれを望んでいると思います:

valid_values = 'AVE', 'TRL', 'ST'
for row in cursor:
    value = row.getValue(field)
    if value in valid_values:
        continue

    print("Invalid value: OBJECTID={}, StSuffix={}".format(
        row.getValue(field1), 
        value
    ))
于 2013-09-16T14:08:46.553 に答える