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

Вставка атрибутов после определённого количества символов

Добавлено: 09 ноя 2022, 18:08
OptimaL
Вопрос по пакетному редактированию атрибутов в таблице ArcGIS for Desktop.

Есть атрибутивное текстовое поле - PRIKAZ
Наполнение данных выглядит так (пример с трёх строк):
№ 3112 31.10.2019г.
№ 3114 01.11.2019г.
№ 3117 05.11.2019г.

Задача, переименовать данные в поле на новый формат:
№ 3112-а от 31.10.2019
№ 3114-а от 01.11.2019
№ 3117-а от 05.11.2019

Когда-то давно на этом форуме увидел выражение на Phyton с помощью которого в калькуляторе полей пакетно убрал последних два символа (г.). Выражение такое:
!PRIKAZ![:-2]

Ещё бы подошло выражение замены:
!PRIKAZ!.replace(u"г.","")

Исходя из того, что номера приказов состоят только из 4-х цифр, подскажите пожалуйста, как пакетно добавить значение " -а от " с помощью калькулятора полей в таблице? Есть ли такое выражение на Python, типа вписать такое-то значение после шестого символа в строке?

Сам не программист и полезные выражения на Python для ArcGIS коллекционирую для последующего применения.

Re: Вставка атрибутов после определённого количества символов

Добавлено: 10 ноя 2022, 08:10
crashkkm
Разбить № 3112 31.10.2019г. на 2 колонки № 3112 и 31.10.2019г. Добавить 3 колонку с значением "от". Собрать все в 4 колонке.

Re: Вставка атрибутов после определённого количества символов

Добавлено: 10 ноя 2022, 08:58
Skywalker
OptimaL,
попробуйте с помощью такого выражения:

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

!PRIKAZ![0:6]+u'-а от '+ !PRIKAZ![7:]

Re: Вставка атрибутов после определённого количества символов

Добавлено: 11 ноя 2022, 10:49
OptimaL
Skywalker писал(а):
10 ноя 2022, 08:58
!PRIKAZ![0:6]+u'-а от '+ !PRIKAZ![7:]
Спасибо! То, что нужно.