Посчитать количество заглавных букв

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

Посчитать количество заглавных букв

Сообщение eketerina » 20 ноя 2012, 11:19

Доброго времени суток! Есть текстовое поле, в нем названия населенных пунктов, можно ввести что-нибудь в ФилдКалькуляторе чтобы он посчитал количество заглавных букв? Версия 10ка, так что можно на Питоне или VB.

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Посчитать количество заглавных букв

Сообщение lam » 20 ноя 2012, 11:29

eketerina писал(а):чтобы он посчитал количество заглавных букв?
Интересно, как будет потом использовано это
eketerina писал(а):количество заглавных
?

eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

Re: Посчитать количество заглавных букв

Сообщение eketerina » 20 ноя 2012, 11:52

Дабы найти ошибки в названиях. Например, где больше одной должны стоять дефисы "Ростов-на-Дону", отыскать места где пропущены пробелы и еще парочка подобных. Короче, надо.

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Посчитать количество заглавных букв

Сообщение А.Серов » 20 ноя 2012, 12:00

Мне кажется, задачу проще решить в Excel, выгрузив туда таблицу и применив к нужному полю что-то типа СЧЁТЕСЛИ(), СЧЁТЕСЛИМН(). Затем сделать JOIN с исходной таблицей. И проще и возможностей по вылавливанию ошибок больше.

eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

Re: Посчитать количество заглавных букв

Сообщение eketerina » 20 ноя 2012, 12:12

Спасибо, что-то я даже не подумала уходить из АркГиса далеко. Просто еще очень интересно как это делается через калькулятор, а я уверена что это можно сделать, это было бы живым примером, а на основе его можно потом и другие какие-нибудь проверки проводить как по методичке :-)

kuzkok
Интересующийся
Сообщения: 34
Зарегистрирован: 21 янв 2011, 08:31
Репутация: 7
Откуда: Пермь

Re: Посчитать количество заглавных букв

Сообщение kuzkok » 21 ноя 2012, 12:10

на python'е можно использовать регулярные выражения, только не забывать про кодировки

Код: Выделить всё

import re

def capCount(field):
   return len(re.findall(u'[А-Я]', field.decode('utf8')))

Вложения
capcount.png
arcgis
capcount.png (48.38 КБ) 5461 просмотр

eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

Re: Посчитать количество заглавных букв

Сообщение eketerina » 21 ноя 2012, 13:22

Дааа!!!Именно это я и хотела!!Спасибо спасибо спасибо! :-)

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя