当前位置:首页>python>ArcGIS字段计算器终极指南:Python函数速查表》 收藏必备!GIS数据处理效率翻倍秘籍

ArcGIS字段计算器终极指南:Python函数速查表》 收藏必备!GIS数据处理效率翻倍秘籍

  • 2026-10-21 13:26:38
ArcGIS字段计算器终极指南:Python函数速查表》 收藏必备!GIS数据处理效率翻倍秘籍

🔢 一、数值运算函数

# 基本运算

abs([VALUE])# 绝对值

round([VALUE], 2)# 四舍五入保留2位小数

int([VALUE])# 转为整数(截断)

float([COUNT])# 转为浮点型

# 数学运算

math.sqrt([AREA])# 平方根

math.pow([VALUE], 2)# 幂运算(平方)

math.sin([RADIANS])# 正弦值(弧度)

math.cos([RADIANS])# 余弦值(弧度)

math.tan([RADIANS])# 正切值(弧度)

# 角度弧度转换

math.radians([DEGREE])# 角度转弧度

math.degrees([RAD])# 弧度转角度

# 取整与比较

math.ceil([VALUE])# 向上取整

math.floor([VALUE])# 向下取整

min([A], [B])# 取最小值

max([A], [B])# 取最大值

# 统计与运算

sum([A], [B], [C])# 多字段求和

divmod([NUM], 3)[0]# 取商

divmod([NUM], 3)[1]# 取余数

# 常量

math.pi# 圆周率π

📝 二、字符串处理函数

# 类型转换与长度

str([ID])# 转为字符串

len([NAME])# 字符串长度

# 大小写转换

[NAME].upper()# 全部大写

[NAME].lower()# 全部小写

[NAME].title()# 每个单词首字母大写

[NAME].capitalize()# 仅首字母大写

# 空格处理

[NAME].strip()# 去除首尾空格

[NAME].lstrip()# 去除左侧空格

[NAME].rstrip()# 去除右侧空格

# 查找与替换

[ADDRESS].replace("路", "街")# 字符替换

[NAME].find("河")# 查找子串位置

[NAME].count("山")# 统计子串次数

# 分割与拼接

[ADDRESS].split("区")[0]# 分割并取第一部分

"-".join([str([ID]), [NAME]])# 用"-"拼接

# 判断与验证

[NAME].startswith("东")# 判断开头

[NAME].endswith("县")# 判断结尾

[CODE].isdigit()# 是否纯数字

# 格式化

str([ID]).zfill(5)# 补零到5位

三、日期与时间函数

# 获取当前时间

datetime.datetime.now()# 当前日期时间

# 日期构造

datetime.date(2025, 1, 19) # 创建指定日期

# 提取时间成分

[CREATE_DATE].year# 提取年份

[CREATE_DATE].month# 提取月份

[CREATE_DATE].day# 提取日

[CREATE_DATE].hour# 提取小时

[CREATE_DATE].minute# 提取分钟

[CREATE_DATE].second# 提取秒

# 日期计算

[DATE] + datetime.timedelta(days=7)# 加7天

[DATE] - datetime.timedelta(hours=3)# 减3小时

# 格式转换

[DATE].strftime("%Y-%m-%d")# 转为字符串

datetime.datetime.strptime([DATE_STR], "%Y/%m/%d")# 字符串转日期

🔀 四、逻辑与条件判断

# 条件赋值

1 if [VALUE] > 100 else 0# 简单条件

"A" if [SCORE] >= 90 else "B" if [SCORE] >= 80 else "C"# 多重条件

# 逻辑运算

([A] > 0) and ([B] < 100)# 与运算

([A] > 0) or ([B] < 100)# 或运算

not ([VALUE] is None)# 非运算

# 成员判断

"河" in [NAME]# 判断包含

[VALUE] not in [1, 2, 3]# 判断不包含

# 空值判断

[VALUE] is None# 判断空值

[VALUE] is not None# 判断非空

# 集合判断

all([A], [B], [C])# 全部为真

any([A], [B], [C])# 任一为真

5🛠️ 五、其他实用函数

# 编码转换

unicode([NAME], "utf-8")# 转Unicode编码

# 字符编码

chr(65)# 数字转字符(A)

ord("A")# 字符转数字(65)

# 随机数

random.randint(1, 100)# 1-100随机整数

# 路径处理

os.path.basename([PATH])# 提取文件名

os.path.dirname([PATH])# 提取目录路径

os.path.splitext([FILENAME])[0]# 去除扩展名

4. 常见格式说明符

%d# 两位日期

%m# 两位月份

%Y# 四位年份

%y# 两位年份

%H# 24小时制小时

%I# 12小时制小时

%M# 分钟

%S# 秒

最新文章

随机文章