1 votos

eliminar los espacios en blanco del código Python da como resultado el carácter impar - Calculadora de campo

Necesito eliminar los espacios en blanco del final de una cadena en un campo de ArcMap.

Primero probé con la función VBA RTrim, pero los espacios en blanco seguían siendo los mismos. Pensé que quizás los espacios en blanco eran tabulaciones, así que probé con 'Replace([field], vbTab, ""), pero no hubo suerte. Entonces probé la función de Python rstrip, así:

!FIELDNAME!.rstrip()

pero esto dio lugar a que el espacio en blanco fuera sustituido por este carácter:

Â

Hay varios de estos caracteres en cada una de las celdas de los campos que siguen a la cadena. He buscado en internet algún significado de este símbolo, pero no he encontrado ninguno. ¿Alguien sabe lo que significa? Todavía no he conseguido eliminar el espacio en blanco de salida.

Aquí hay una captura de pantalla de la columna de atributos después de ejecutar el código Python dado anteriormente: enter image description here

1voto

JohannesH Puntos 154

Mi compañero de trabajo ha creado este ArcPy script que ha solucionado el problema... eso sí, requiere hacer un nuevo campo:

arcpy.AddField_management(featureClass, 'MainStreet', 'TEXT')

sCursor = arcpy.SearchCursor(featureClass)
for sRow in sCursor:
    OID = sRow.OBJECTID
    name = sRow.MainSt.encode('ascii', 'ignore')

    query = '"OBJECTID" = ' + str(OID)
    uCursor = arcpy.UpdateCursor(featureClass, query)
    for uRow in uCursor:
        uRow.MainStreet = name
        uCursor.updateRow(uRow)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X