Страница 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
Дааа!!!Именно это я и хотела!!Спасибо спасибо спасибо!
