Estoy tratando de extraer datos de texto de un campo de cadena que contiene texto delimitado por puntos y colocarlo en nuevos campos usando la calculadora de campo.
Estoy usando esta función de Python (Tomado de ¿Cómo extraer texto antes de un / en QGIS? ):
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def func(value1, feature, parent):
return value1.split('.')[0]
Esto devuelve todo el texto antes del primer punto. Ahora me pregunto cómo escribir la función para colocar cada fila de texto delimitado en un campo separado.
Antes de:
Después:
fields
. Estoy en lo cierto?Este no es un método muy eficiente, pero es uno que usé antes. Asegúrese de existir
Field2
yField3
luego use algo como lo siguiente:Ejemplo :
Aquí hay un atributo:
Luego, una vez que haya guardado su script, seleccione actualizar
Field1
y use la expresión:Resultado:
fuente