1 votos

¿Preparación de los valores de los campos mediante la calculadora de campos de ArcGIS?

Estoy utilizando 10.0 ArcView y estoy tratando de conseguir la "R" en R12345678910 a caer.

Los números están en una columna de la tabla de atributos y siempre he utilizado VB scripting.

Estaba usando la calculadora de campo.

8voto

bcwood Puntos 3599
 >>>'R12345678910'[1:]
    '12345678910'

Añadiendo [1:] a una cadena en python eliminará el carácter inicial. Busca slice en la ayuda de python.

Para utilizarlo en la calculadora de campo de ArcGIS, deberá activar Python analizar

para el unitCode = entrar en

!your_field_name![1:]

4voto

Roee Adler Puntos 116

Ejemplo de VBScript:

Right( [FieldName], 11 )

Este código tomará los 11 caracteres de la derecha, y todo lo que quede de esos 11 caracteres se omitirá.

Ejemplo de Python:

!FieldName!.lstrip('R')

Este código toma una cadena y elimina la R de la izquierda/delantera de la misma.

Ambos ejemplos deberían deshacerse de la R en sus cadenas.

Editar: La respuesta actualizada de Regan Sarwas funciona muy bien y de hecho es más versátil porque puede manejar más casos.

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