属性フィールドの各単語の最初の文字を大文字にする


8

属性テーブルのフィールドの各単語の最初の文字を大文字にする方法を知っている人はいますか?私はQGISでこれを行っています。すべての単語を小文字または大文字に変更するためのフィールド計算は知っていますが、各単語の最初の文字を大文字にし、残りの文字を小文字にしたいです。私はこれを手動で行う方法を知っていますが、自動化された方法を探しています。Excelの適切なコマンドに似ています。

ありがとう...

回答:


6

Pythonフィールド計算機の使用:

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

文字列で.title()メソッドを使用できるはずです。

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

編集:

変更する属性フィールドが「FIELD」であるとすると、使用する構文は次のとおりです。

value = <FIELD>.title()

ありがとうございます。これは順調に進んでいるようですが、構文に少し混乱しています。リンクやその他を読むことで、私はそれが次のようになると想定しました:value = str.Title(<BLD_NAME>)しかし、これは構文エラーになります。strの前に追加する必要があるものは他にありますか?
Ryan Garnett 2013

1
私の編集を調べてください。具体的なケースでは、次のようになります。value = <BLD_NAME> .title()Pythonでは大文字と小文字が区別されることに注意してください。また、title()は関数ではなくクラス文字列のメソッドであるため、構文はstring.title()です
Alexandre Neto

7

この機能はすでにQgisに統合されています。

次のスクリーンショットは、バージョンQGis 1.9-Masterのものですが、おそらく以前のバージョンにも存在しています。

ここに画像の説明を入力してください


1.8.0を使用していますが、使用できません。
Ryan Garnett 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.