Großschreibung des ersten Buchstabens jedes Wortes im Attributfeld

8

Kennt jemand eine Möglichkeit, den ersten Buchstaben jedes Wortes in einem Feld in einer Attributtabelle groß zu schreiben? Ich mache das in QGIS. Ich kenne Feldberechnungen, um alle Wörter in "Unter" oder "Ober" zu ändern, aber ich möchte, dass der erste Buchstabe jedes Wortes groß geschrieben und die restlichen Buchstaben in Großbuchstaben geschrieben werden. Ich weiß, wie man das manuell macht, aber ich suche nach einem automatisierten Weg. Ähnlich dem Befehl Proper in Excel.

Vielen Dank...

Ryan Garnett
quelle

Antworten:

6

Verwenden des Python-Feldrechners:

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

Sie sollten in der Lage sein, uns die .title () -Methode für Ihre Zeichenfolgen zu verwenden:

/programming/3728655/python-titlecase-a-string-with-exceptions

Bearbeiten:

Angenommen, das Attributfeld, das Sie ändern möchten, ist "FELD". Die zu verwendende Sintax lautet:

value = <FIELD>.title()
Alexandre Neto
quelle
Vielen Dank, dies scheint auf dem richtigen Weg zu sein, aber ich bin ein wenig verwirrt mit der Syntax. Beim Lesen der Links und anderer Links habe ich angenommen, dass es sich um Folgendes handelt: value = str.Title (<BLD_NAME>), aber dies führt zu einem Syntaxfehler. Gibt es noch etwas, das ich vor str hinzufügen muss?
Ryan Garnett
1
Werfen Sie einen Blick in meine Bearbeitung. In Ihrem speziellen Fall lautet dies: value = <BLD_NAME> .title () Beachten Sie, dass bei Python zwischen Groß- und Kleinschreibung unterschieden wird. Außerdem ist title () keine Funktion, sondern eine Methode der Klassenzeichenfolge. Deshalb lautet die Syntax string.title ()
Alexandre Neto,
7

Die Funktion ist bereits bei Qgis integriert.

Der folgende Screenshot stammt aus der Version QGis 1.9-Master, ist aber höchstwahrscheinlich auch in früheren Versionen vorhanden.

Geben Sie hier die Bildbeschreibung ein

Nickves
quelle
Ich benutze 1.8.0 und es ist nicht verfügbar.
Ryan Garnett