Viết hoa chữ cái đầu tiên của mỗi từ trong trường thuộc tính


8

Có ai biết cách viết hoa chữ cái đầu tiên của mỗi từ trong một trường trong bảng thuộc tính không? Tôi đang làm điều này trong QGIS. Tôi biết các tính toán trường để thay đổi tất cả các từ thành Hạ hoặc Trên, nhưng tôi muốn có thể có chữ cái đầu tiên Viết hoa của mỗi từ và các chữ cái còn lại được viết thấp hơn. Tôi biết cách làm điều này bằng tay, nhưng tôi đang tìm kiếm một cách tự động. Tương tự như lệnh thích hợp trong Excel.

Cảm ơn...

Câu trả lời:


6

Sử dụng máy tính trường python:

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

Bạn có thể cho chúng tôi phương thức .title () trên chuỗi của bạn:

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

Biên tập:

Giả sử trường thuộc tính bạn muốn thay đổi là "FIELD", sintax sẽ sử dụng là:

value = <FIELD>.title()

Cảm ơn bạn, điều này dường như đang đi đúng hướng, nhưng tôi hơi bối rối với cú pháp. Từ việc đọc các liên kết và các liên kết khác, tôi cho rằng đó sẽ là: value = str.Title (<BLD_NAME>) nhưng điều đó gây ra lỗi cú pháp. Có cái gì khác tôi cần thêm trước str không?
Ryan Garnett

1
Hãy xem Chỉnh sửa của tôi, trong trường hợp đặc biệt của bạn, nó sẽ là: value = <BLD_NAME> .title () Lưu ý rằng Python phân biệt chữ hoa chữ thường. Ngoài ra, title () không phải là một hàm mà là một phương thức của chuỗi lớp, đó là lý do tại sao cú pháp là string.title ()
Alexandre Neto

7

Tính năng này đã được tích hợp tại Qgis.

Ảnh chụp màn hình sau đây là từ phiên bản QGis 1.9-Master, nhưng hầu hết có lẽ cũng tồn tại trong các phiên bản trước.

nhập mô tả hình ảnh ở đây


Tôi đang sử dụng 1.8.0 và nó không có sẵn.
Ryan Garnett
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.