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

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

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

Сообщение eketerina »

Доброго времени суток! Есть текстовое поле, в нем названия населенных пунктов, можно ввести что-нибудь в ФилдКалькуляторе чтобы он посчитал количество заглавных букв? Версия 10ка, так что можно на Питоне или VB.
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

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

Сообщение lam »

eketerina писал(а):чтобы он посчитал количество заглавных букв?
Интересно, как будет потом использовано это
eketerina писал(а):количество заглавных
?
eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

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

Сообщение eketerina »

Дабы найти ошибки в названиях. Например, где больше одной должны стоять дефисы "Ростов-на-Дону", отыскать места где пропущены пробелы и еще парочка подобных. Короче, надо.
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

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

Сообщение А.Серов »

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

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

Сообщение eketerina »

Спасибо, что-то я даже не подумала уходить из АркГиса далеко. Просто еще очень интересно как это делается через калькулятор, а я уверена что это можно сделать, это было бы живым примером, а на основе его можно потом и другие какие-нибудь проверки проводить как по методичке :-)
kuzkok
Интересующийся
Сообщения: 34
Зарегистрирован: 21 янв 2011, 08:31
Репутация: 7
Откуда: Пермь

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

Сообщение kuzkok »

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

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

import re

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

Вложения
arcgis
arcgis
capcount.png (48.38 КБ) 5488 просмотров
eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

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

Сообщение eketerina »

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

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

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

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