Arcgis pro 字段计算器 python3常用方法一

本文介绍了在IT技术背景下,如何进行字符串处理(如去除空格、大小写转换等)、基本数学计算以及字段操作,如合并、查找索引、替换和使用内置函数。内容涵盖了面积和长度的计算方法,适用于数据清洗和分析工作。
摘要由CSDN通过智能技术生成

以下内容均为可在:表达式输入,见下图:

1.去除字符串的空格:
        !字段名称!.lstrip() //去除左侧的空格
        !字段名称!.rstrip() //去除右侧的空格 
        !字段名称!.strip() //去除两侧的空格
2. 大小写转换
        !字段名称!.upper() //将字符串中的字符转化为大写
        !字段名称!.lower() //将字符串中的字符转化为小写
3. 获取字段长度
       len( !字段名称! )     //获取字符串长度
4.查找指定字符串索引位置
       !字段名称!.find(u 'ab' )      //如果查找的是汉字,需带u
5.字符串的首字母大写:         !字段名称!.capitalize()
6.字符替换(用def替换abc):  !字段名称!.replace("abc", "def")
7.字符串字段中的字符的获取:字符第一个索引号为0,最后一个为-1,例如 字段名称字段记录"abcde" 
    !字段名称![0]      获得第一个字符                  "a"
    !字段名称![-2]     获得倒数第二个字符           "d"
    !字段名称![1:4]   获得第二、三和四个字符    "bcd"
    例如:从QLR字段值提取村组名称 
              QLR字段值=“XX区YX街道南枝村南枝白组农民集体"
              !QLR![!QLR!.find("街道") + 2 : -4]           "南枝村南枝白组"
8.将合两个字段,合并后的 【字段名称A】 和 【字段名称B】 以冒号分隔开
              "{}:{}".format(!字段名称A!, !字段名称B!)
9.使用空格分隔符连接两个字段
              !字段名称A! + " " +  !字段名称B!
10.计算空值
              !字段名称A!=None
11.简单数学计算
       运算符        说明                              示例              结果
       x + y       x 加上 y                         1.5 + 2.5          4.0
       x - y        x 减去 y                         3.3 - 2.2           1.1
       x * y        x 乘以 y                         2.0 * 2.2           4.4
       x / y        x 除以 y                         4.0 / 1.25         3.2
      x // y       x 除以 y(向下取整除法)  4.0 // 1.25         3.0
      x % y       x 模 y                                8 % 3             2
        -x          x 的负数表达式                     5                -5
       +x          x 不变                                  5                  5
     x ** y       以 x 为底,y为指数的幂     2 ** 3             8
12、字符与数字进行连接,写入字符类型字段
        "DK" + str(!OBJECTID!)
13、字符与数字进行算术计算(+ - * /),写入数值类型字段(整数、浮点数)
         str_var = "123"
         num_int = int(str_var)  # 将字符串转换为整数
         num_float = float(str_var)  # 将字符串转换为浮点数
         int(str_var) + !OBJECTID!
14.常用函数 max、min、round 和 sum
       从字段列表中计算每个记录的最大值。max([!字段名称A!, !字段名称B!, !字段名称C!])
       从字段列表中计算每个记录的总和。    sum([!字段名称A!, !字段名称B!, !字段名称C!])
       将字段的值四舍五入为保留两位小数    round(!字段名称A!, 2)
       x 的 y 次幂:    math.pow(X,Y)
15.计算投影长度(以码为单位)。
                          !shape.length@yards!   '返回以yards为单位的长度
                          !shape.length!                '返回以系统当前单位的长度
16.计算投影面积(以英亩为单位)。
                          !shape.area@acres!    '返回以acres为单位的面积
                          !shape.area!                '返回以系统当前单位的面积
17.计算大地线长度(以码为单位)。
                          !shape.geodesicLength@yards!
18.计算椭球面积(以英亩为单位)。
                         !shape.geodesicArea@acres!     '返回以acres为单位的椭球表面面积
                         !shape.geodesicArea!                  '返回以系统当前单位的椭球表面面积
19 计算投影面积,保留两位小数
                        round(!shape.Area!,2)
20 计算椭球面积,保留两位小数
                        round(!shape.geodesicArea!,2)

  备注:面积单位说明

系统常量说明单位名称
109403美国英亩Acres
109463当前设置,面积单位Ares
109401平方公顷Hectares
109451平方公分SquareCentimeters
109450平方分米SquareDecimeters
109405平方英尺SquareFeet
109453平方英寸SquareInches
109414平方公里SquareKilometers
109404平方米SquareMeters
109439平方英里SquareMiles
109452平方毫米SquareMillimeters
109442平方码SquareYards
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值