Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 21 ноя 2012, 12:10
kuzkok
на python'е можно использовать регулярные выражения, только не забывать про кодировки

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

import re

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


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

Добавлено: 21 ноя 2012, 13:22
eketerina
Дааа!!!Именно это я и хотела!!Спасибо спасибо спасибо! :-)