2016-07-08 11 views
0

私はPythonの初心者で、ArcGIS環境内で作業しています。具体的には属性テーブル(フィールド計算機)内で作業しています。ArcGIS環境のPython

私はこのデータベースに200以上のエントリを持っています。このテーブル内のフィールド(FULLNAME)には一連の道路が表示されますが、「道路」は4つの異なる方法(「ROAD」、「RD」、「Rd」、「道路」)で綴られています。

私は、ArcGISフィールド計算機内でPythonを使用してFULLNAME2という別のフィールドに道路名をコピーし、すべてのエントリを "道路"というスペルを標準化し、道路"。

たとえば、ギルマンバレーロードはギルマンバレーロードである必要があります。センタークリークロードはセンタークリークロードである必要があります。 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])のフォーマットであれば、末尾の空白を削除してから、「道路」テキストの前にすべてを抽出するrpartition。コードブロックが不要...

str(!FULLNAME!.rstrip()).rpartition(' ')[0] + ' Road' 
関連する問題