laptop and a wrench

Bug

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

Last Published: July 8, 2021 ArcGIS Pro
Bug ID Number BUG-000140734
SubmittedJune 15, 2021
Last ModifiedMarch 20, 2025
Applies toArcGIS Pro
Version found2.8
Operating SystemWindows OS
Operating System Version10.0 64 Bit
StatusWill Not Be Addressed

Additional Information

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.

Workaround

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 

Steps to Reproduce

Bug ID: BUG-000140734

Software:

  • ArcGIS Pro

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options