国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在arcgis使用python腳本進行字段計算時是如何解決中文問題的

2019-11-25 17:03:39
字體:
來源:轉載
供稿:網友

一、引言

  在arcgis打開一個圖層的屬性表,可以對屬性表的某個字段進行計算,但是在平常一般都是使用arcgis提供的字段計算器的界面進行傻瓜式的簡答的賦值操作,并沒有使用到腳本對字段值進行邏輯的操作。由于最近一直在學python腳本,剛好又碰上一好基友需要我的助攻(使用arcgis制圖),這就用上了。本以為能夠輕松搞定的,沒想到搬石頭砸腳了,下面就來說我是如何被砸腳的吧。

二、問題描述:將test字段中值為“湖南”的變為“湖南省”。

      這個邏輯是相當的簡單,使用python寫一個對應的方法為: 

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

      在arcgis中運行python代碼如下圖:

 注意:引用屬性字段的值得方法為!test!

  點擊確定,結果彈出一個錯誤,沒有提示具體是什么錯誤,最后在查找了一下資料,原來是python使用中文的時候一定要進行轉碼。

三、解決方案

  于是將上面代碼中有中文出現的地方對其進行轉碼就好了。更改后的代碼如下:

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

這下就沒有錯誤了,需要更改的就是在字符串”湖南“和‘省”后面添加 decode('utf-8')方法對其進行編碼。

這下就解決了在arcgis中python腳本處理中文的問題。

四、小結

  在arcgis中使用python腳本,只要碰到中文就需要對其進行decode('utf-8')進行轉碼。

  另外,在arcgis中提供的python腳本編輯器超級難用,所以可以先使用好用的python編輯,將邏輯代碼編寫好,然后復制進去,然后運行,又快又好。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商都县| 深圳市| 镇赉县| 辉县市| 常德市| 墨玉县| 平山县| 天全县| 鄂尔多斯市| 丹阳市| 炉霍县| 疏勒县| 财经| 武乡县| 泰兴市| 开原市| 朔州市| 维西| 贡觉县| 泸溪县| 原阳县| 奇台县| 祁阳县| 阿克陶县| 瑞丽市| 泗水县| 报价| 韶山市| 高台县| 康保县| 永修县| 桃江县| 安庆市| 绥棱县| 奉新县| 福清市| 永靖县| 沂源县| 临桂县| 蒲城县| 英超|