8 votos

Cómo poner en mayúsculas la primera letra de cada palabra en el campo de atributos

¿Alguien sabe cómo poner en mayúsculas la primera letra de cada palabra en un campo de una tabla de atributos? Estoy haciendo esto en QGIS. Conozco cálculos de campos para cambiar todas las palabras a minúsculas o mayúsculas, pero me gustaría poder tener la primera letra en mayúscula de cada palabra, y el resto de letras en minúsculas. Sé cómo hacer esto manualmente, pero estoy buscando una forma automatizada. Similar al comando Proper en Excel.

Gracias...

7voto

Steven Parkes Puntos 625

La función ya está integrada en Qgis.

La siguiente captura de pantalla es de la versión QGis 1.9-Master, pero lo más probable es que también exista en versiones anteriores.

enter image description here

6voto

sashkello Puntos 325

Utilizando la calculadora de campo de Python:

http://hub.qgis.org/wiki/17/Using_Python_to_calculate_attribute_values_with_'fieldpyculator'

Deberías poder utilizar el método .title() en tus cadenas:

https://stackoverflow.com/questions/3728655/python-titlecase-a-string-with-exceptions

Editar:

Suponiendo que el campo de atributos que quieres cambiar es "FIELD", la sintaxis a utilizar es:

value = <FIELD>.title()

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