2016-07-08 89 views
0

我是一名Python初學者,正在ArcGIS環境中工作......特別是在屬性表(即字段計算器)內工作。在ArcGIS環境中的Python

我在這個數據庫中有超過200個條目。該表格中的字段(FULLNAME)列出了一堆道路,但「道路」以4種不同的方式拼寫(即「道路」,「道路」,「道路」,「道路」)。

我想找出一種方法來在ArcGIS字段計算器中使用Python來將FULLNAME字段中的道路名稱複製到另一個名爲FULLNAME2的字段中,同時還將所有條目的「道路」拼寫標準化爲「路」。

例如,Gilman Valley Rd應該是Gilman Valley Road;中心溪路應該是中心溪路; Schoepps Valley RD應該是Schoepps Valley Road。

這是我到目前爲止有:

def fullNameRoad(x): 
    if "ROAD" in x: 
    return x[:-5] + "Road" 
    elif "Rd" in x: 
    return x[:-2] + "Road" 
    elif "RD" in x: 
    return x[:-2] + "Road" 
    else: 
    return !FULLNAME! 

FULLNAME = fullNameRoad(!FULLNAME!) 

任何和所有的意見將是有益的!

謝謝!

回答

0

如果字段值的格式爲[HOUSENUM] [STREETNAME] [RD/Rd/ROAD](或者[STREETNAME] [RD/Rd/ROAD]),那麼修剪任何字段拖曳空白區域,然後分割以提取「道路」文本之前的所有內容。不需要任何代碼塊...

str(!FULLNAME!.rstrip()).rpartition(' ')[0] + ' Road'