2011-01-13 9 views
1

多くのシェイプファイルのテーブルを編集するのにPythonスクリプトを使用しています。次のスクリプトはうまく動作しますが、SIT_FULL_Sフィールドに"シャットダウンします。スクリプトを実行するためにPython - 二重引用符を削除する "

gp.CalculateField_management(fc + "\\Parcels.shp","SIT_FULL_S", "!SIT_FULL_S!.lstrip('0')", "PYTHON") 
arcgisscripting.ExecuteError: ERROR 000539: Error running expression: "9030 W SR 2 HWY "A"".lstrip('0') <type 'exceptions.SyntaxError'>: invalid syntax (<string>, line 1) 
Failed to execute (CalculateField). 

は、私は2つのオプション、および実行中のcontiue「無視する上記のスクリプトを、その後、上記のスクリプトを実行したり、修正する」を通ると、すべての回出てくる削除し、新しいスクリプトを作成しています。

誰でも手助けできますか?

答えて

3
はそれをエスケープ

"string \"inner string\"" 

や見積書を混在させないでください:

'string "inner string"' 
+3

もしくはトリプル引用それ: ' "" " '文字列'、 "他の文字列" などを"」 " – Seth

+0

私はそれをエスケープするために下記の提案を試みましたが、次のエラーがありました: gp.CalculateField_management(fc +" \\ Parcels.shp "、" SIT_FULL_S "、"!SIT_FULL_S!.lstrip( '0 \ "" \ "')"、 "PYTHON")^ SyntaxError:行継続文字の後の予期しない文字 - –

+0

見つかった彼が、それを使用して問題を抱えています。 –

関連する問題