laptop and a wrench

不具合

In ArcGIS Pro, calculating the field values with the 'is' operator does not work if the corresponding value has spaces or special characters.

最後に公開された状態: July 8, 2021 ArcGIS Pro
不具合 ID 番号 BUG-000140734
送信されましたJune 15, 2021
最終更新日March 20, 2025
適用対象ArcGIS Pro
見つかったバージョン2.8
オペレーティング システムWindows OS
オペレーティング システムのバージョン10.0 64 Bit
ステータスWill Not Be Addressed

参考情報

This is a quirk of the is the operator in Python (which checks whether two objects point to the same memory), and how strings are stored (equivalent alphanumeric strings like 'Texas' point to the same object in memory when invoked, strings such as 'South Dakota' do not point to the same object in memory. The top answer at https://stackoverflow.com/questions/16756699/is-operator-behaves-differently-when-comparing-strings-with-spaces describes this well). String equality has to be checked using == (which checks for value equality) for this reason.

対処法

It is to be noted other operators can be used in the scenario to return the results when matching them up with the fields having values of either spaces or some other special characters. 

Expression 1: 

def Reclass(value1): 

  if value1 == 'South Dakota': 

    return 1 

  else: 

    return 0 

Expression 2: 

def Reclass(value1): 

  if 'South Dakota' in value1: 

    return 1 

  else: 

    return 0 

再現の手順

不具合 ID: BUG-000140734

ソフトウェア:

  • ArcGIS Pro

バグのステータスが変更されたときに通知を受け取る

Esri Support アプリのダウンロード

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動