• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 在arcgis使用python脚本进行字段计算时是如何解决中文问题的

在arcgis使用python脚本进行字段计算时是如何解决中文问题的

作者:mrr 字体:[增加 减小] 来源:互联网

mrr 通过本文主要向大家介绍了arcgis字段计算器,arcgis添加字段,arcgis属性表添加字段,arcgis字段批量赋值,arcgis字段类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、引言

  在arcgis打开一个图层的属性表,可以对属性表的某个字段进行计算,但是在平常一般都是使用arcgis提供的字段计算器的界面进行傻瓜式的简答的赋值操作,并没有使用到脚本对字段值进行逻辑的操作。由于最近一直在学python脚本,刚好又碰上一好基友需要我的助攻(使用arcgis制图),这就用上了。本以为能够轻松搞定的,没想到搬石头砸脚了,下面就来说我是如何被砸脚的吧。

二、问题描述:将test字段中值为“湖南”的变为“湖南省”。

      这个逻辑是相当的简单,使用python写一个对应的方法为: 

def cal(value):
  if(value=='湖南'):
    return value + '省'
  else:
    return value

</div>

      在arcgis中运行python代码如下图:

 注意:引用属性字段的值得方法为!test!

  点击确定,结果弹出一个错误,没有提示具体是什么错误,最后在查找了一下资料,原来是python使用中文的时候一定要进行转码。

三、解决方案

  于是将上面代码中有中文出现的地方对其进行转码就好了。更改后的代码如下:

def cal(value):
  if(value=='湖南'.decode('utf-8')):
    return value + '省'.decode('utf-8')
  else:
    return value

</div>

这下就没有错误了,需要更改的就是在字符串”湖南“和‘省”后面添加 decode('utf-8')方法对其进行编码。

这下就解决了在arcgis中python脚本处理中文的问题。

四、小结

  在arcgis中使用python脚本,只要碰到中文就需要对其进行decode('utf-8')进行转码。

  另外,在arcgis中提供的python脚本编辑器超级难用,所以可以先使用好用的python编辑,将逻辑代码编写好,然后复制进去,然后运行,又快又好。

</div>

您可能想查找下面的文章:

  • 在arcgis使用python脚本进行字段计算时是如何解决中文问题的
  • 在arcgis使用python脚本进行字段计算时是如何解决中文问题的

相关文章

  • python生成指定尺寸缩略图的示例
  • python爬虫入门教程之点点美女图片爬虫代码分享
  • 如何在Python中编写并发程序
  • Python中的__new__与__init__魔术方法理解笔记
  • 总结网络IO模型与select模型的Python实例讲解
  • python常规方法实现数组的全排列
  • Python中的map()函数和reduce()函数的用法
  • Python设置默认编码为utf8的方法
  • python处理文本文件实现生成指定格式文件的方法
  • Python中的zipfile模块使用详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python切换hosts文件代码示例
    • django 文件上传功能的相关实例代码(简单易懂)
    • 举例简单讲解Python中的数据存储模块shelve的用法
    • Python的re模块正则表达式操作
    • Django中模版的子目录与include标签的使用方法
    • Python标准库之Sys模块使用详解
    • 简介Python的collections模块中defaultdict类型的用法
    • 零基础写python爬虫之抓取百度贴吧代码分享
    • 列举Python中吸引人的一些特性
    • python 实现红包随机生成算法的简单实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有