尽管全新的Pro出了新的Arcade语言,但是架不住Python的受众广啊~
其实我本人对Python一窍不通,根本搞不懂它的函数啥啥啥的,但是这并不妨碍我在GIS中用Python溜得飞起~~
因为Python表达式和开发使用的Python是两个概念。
只要不开发,每个人都可以使用Python表达式来提高标注的表达效果。
不信就跟着我看看吧~我们使用一些山峰的点数据来做例子,属性表中已经记录了每个山峰的名称和海拔高度,现在我们用这份数据来看看各种不同Python表达式的效果吧~01 字符串   
首先我们看一下跟字符串相关的表达式:1)在字段前添加文本信息:

  • 使用英文半角状态下的双引号,双引号内是我们需要添加的文本信息;

  • 使用英文半角状态下的加号,作为连接符号。

"名称:"+[NAME]


2)对英文字母转换大小写:

  • 使用函数.lower()将文本转为全小写;

  • 使用函数.upper()将文本转为全大写;

  • 使用函数.title()将每个单词的首字母大写,其余小写。

[NAME].upper()


3)替换文本中的字符:

  • 使用函数.replace(old,new),将文本字符串中的old(旧的字符)替换为new(新的字符);

  • 新旧字符串使用英文半角下的单引号来引用。

[NAME].replace('Mountain','Peak')

前:后:02 数值   
接下来我们看看跟数值相关的表达式:
1)设置保留的小数位数:

  • 使用函数round(x,n)返回四舍五入的结果,x是数值字段,n表示保留的小数位数。

  • 注意:需要在字段名前面加上float()函数,否则无法识别。

round(float([ELE]),2)


2)取整:

  • 使用函数int()返回整数值。

  • 注意:需要在字段名前面加上float()函数,否则无法识别。

int(float([ELE]))

3)将数值转为字符串:

  • 使用函数str()返回字符串。

str([ELE])

03 特殊格式   最后我们看看常用的特殊格式表达式:
1)堆叠:

  • 使用英文半角下的'\n'表示换行;

  • 使用英文半角下的加号表示连接符。

"名称:"+[NAME]+'\n'+"海拔:"+[ELE]

  • 这里也可以使用之前的replace函数来做堆叠,指定某个字符,将其替换为'\n',就可以实现堆叠了~比如在空格处换行可以写作:

[NAME].replace(' ','\n')


2)上标、下标:

  • 使用构建上标;

  • 使用构建下标;

  • 使用英文半角下的双引号将标签对括起来。

  • 注意:标签对的大小写必须完全一致,所以是有效的,也是有效的,但是是无效的。

[NAME]+""+[ELE]+""


3)分式标注:

  • 使用生成下划线达到分式效果。

""+[NAME]+""+'\n'+[ELE]


  • 如果发现分子分母并不是居中状态,需要在标注设置中调整堆叠效果。

  • 使用中文状态下按住Shift和短横线来表示分式;

  • len()函数表示计算这个字段的长度;

  • max()函数用于取其中的最大值;

  • 如果无法生成连续的分式,尝试更改字体。

[NAME]+'\n'+"—"*max(len([NAME]),len([ELE]))+'\n'+[ELE]

  • 将表达式中的短横线改为英文状态下的短横线,效果如下:

  • 更改行间距让分子分母靠的更近。

4)文本符号:

  • 使用修改字体名称和字号;

  • 使用更改字体颜色;

  • 使用使字体加粗;

  • 使用使字体斜体;

  • 注意:标签对的使用对象是文本字符串,所以这里的上标取整以后转为字符串才可以。


""+[NAME]+""+""+str(int(float([ELE])))+""


这里只列了几个常用的标签对,如果感兴趣,可以查看帮助文档,搜索关键词“可在ArcMap中使用的格式化标签”,有详细的列表和语法说明。——END——   写在最后:
好啦,今天的Python表达式就写到这吧~注意:本文介绍的都是在标注表达式中的Python写法,所以原始属性表中的字段值是没有改变过的!
本篇文章是我的心血之作,未经允许不可转载,但欢迎转发到朋友圈~
谢谢你们关注我的公众号!爱你们~

表达回填字体颜色_使用Python创建标注表达式相关推荐

  1. python词云改颜色_使用Python创建一个与图像颜色匹配的词云

    原标题:使用Python创建一个与图像颜色匹配的词云 来自:https://www.linuxmi.com/ 我用Python造了一个词云.不过这次创建的是与图像颜色匹配的词云. 使用Python w ...

  2. python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色

    在XlsxWriter中使用条件格式时,最好先弄清楚要在Excel中执行什么操作,然后将其传输到XlsxWriter.在 在这种情况下,Excel不支持单元格与字符串相等.相反,你必须使用" ...

  3. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  4. python修改word字体颜色_如何用Python快速优雅的批量修改Word文档样式?

    作者:陈熹 来源:早起Python 大家好,又到了办公自动化系列!之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量 ...

  5. python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  6. python 字体颜色_超萌新级的Python学习心得——字体颜色

    概要:本文讲的是Python语言中在命令行中显示不同字体颜色的方法,如有错误,欢迎指正. 正文: 开发过程中,为了方便调试代码,以及处理错误信息,基本上是需要输出一些文本的,例如在使用try-catc ...

  7. vba 字体颜色_多掌握一些VBA语句,让自己书写代码更加顺畅

    VBA 是好东西,对于身在职场的人员,或者是积极打拼的创业者,是数据分析的首选,他可以实现量身定做,解决一些规律性强的问题.或者代替人处理一些可以描述出有逻辑关系的数据分析.多掌握一些VBA语句,让自 ...

  8. 用python创建微信机器人_用Python创建微信机器人

    原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...

  9. python 艺术照片滤镜_使用Python创建自己的Instagram滤镜|视觉实战

    原标题:使用Python创建自己的Instagram滤镜|视觉实战 带有代码的OpenCV的图像滤镜示例 不知道你有没有使用过Instagram滤镜,它们非常方便,只需单击几个按钮,就可以变换我要发布 ...

最新文章

  1. 2021年大数据Spark(五十三):Structured Streaming Deduplication
  2. billibilli html5播放,Thousands of people online are involved in ef...
  3. Android_高清加载巨图方案 拒绝压缩图片
  4. 不用“背”单词,1个方法牢记7000单词:我是如何做到的?
  5. 正确使用 Volatile 变量
  6. JTable 失去焦点时取消编辑状态
  7. HTML上下左右垂直居中
  8. python表格数据的储存和读取_python读取表格存储
  9. 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入...
  10. Polymer元素和AngularJS指令有什么区别?
  11. (附源码)ssm 客户信息管理系统 毕业设计 281609
  12. 联咏Novatek_NT98566(对标Sigmastar SSC337)_IMX335单板_IPC模组开发案例
  13. 你熟悉的矢量图形制作软件ai cc 2019 mac完美直装版——Illustrator CC 2019 for Mac 23.0.3
  14. TPM设备管理之设备采购方法及注意事项
  15. Windows如何安装Clouda
  16. android夏时令问题
  17. JFrame和Swing控件
  18. Android版本9华为,华为应用市场旧版本下载-华为应用市场老版v9.0.0.303 安卓版 - 极光下载站...
  19. 全球与中国3D透视导航技术市场现状及未来发展趋势(2022)
  20. 3D建模角色男人头雕刻 | 不要再花钱买教程啦

热门文章

  1. Mybatis异常There is no getter for property named ‘XXX‘ in ‘class java.lang.String‘
  2. 什么是在JavaScript中扩展错误的好方法?
  3. 为什么我突然在Firefox中出现“阻止加载混合的活动内容”的问题?
  4. Android:如何使用资源名称从资源中获取字符串?
  5. Win10如何关闭管理员权限运行
  6. android中搜索对话框,android – 如何使用onSearchRequested()调用搜索对话框
  7. 维护人员工具_确保丝印机顺畅使用的维护事项有哪些?
  8. GPS/BDS:LAC区域码和CELLID移动基站ID
  9. 两轮差速驱动机器人轮间距校准方法
  10. linux查看was jvm内存溢出,was manage内存溢出