Memanfaatkan Huruf Pertama Dari Setiap Kata Di Bidang Atribut

8

Adakah yang tahu cara menggunakan huruf besar untuk huruf pertama dari setiap kata dalam bidang dalam tabel atribut? Saya melakukan ini di QGIS. Saya tahu perhitungan lapangan untuk mengubah semua kata menjadi Lebih Rendah atau Atas, tetapi saya ingin dapat menggunakan huruf kapital pertama dari setiap kata, dan huruf-huruf yang tersisa dikurung lebih rendah. Saya tahu cara melakukan ini secara manual, tetapi saya mencari cara otomatis. Mirip dengan perintah yang tepat di Excel.

Terima kasih...

Ryan Garnett
sumber

Jawaban:

6

Menggunakan kalkulator bidang python:

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

Anda harus dapat menggunakan metode .title () di string Anda:

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

Edit:

Dengan asumsi bidang atribut yang ingin Anda ubah adalah "FIELD", sintax yang akan digunakan adalah:

value = <FIELD>.title()
Alexandre Neto
sumber
Terima kasih, ini sepertinya berada di jalur yang benar, tetapi saya agak bingung dengan sintaksnya. Dari membaca tautan dan yang lainnya, saya berasumsi itu akan menjadi: value = str.Title (<BLD_NAME>) tetapi itu memberikan kesalahan sintaksis. Apakah ada hal lain yang perlu saya tambahkan sebelum str?
Ryan Garnett
1
Lihatlah Edit saya, dalam kasus khusus Anda, itu akan menjadi: value = <BLD_NAME> .title () Perhatikan bahwa Python case-sensitive. Juga, title () bukan fungsi tetapi metode dari string kelas, itu sebabnya sintaksnya adalah string.title ()
Alexandre Neto
7

Fitur ini sudah terintegrasi di Qgis.

Cuplikan layar berikut ini dari versi QGis 1.9-Master, tetapi kemungkinan besar ada di versi sebelumnya juga.

masukkan deskripsi gambar di sini

Nickes
sumber
Saya menggunakan 1.8.0 dan tidak tersedia.
Ryan Garnett