Python - удаление двойных кавычек ", чтобы скрипт работал - PullRequest
1 голос
/ 13 января 2011

Я использую скрипты Python для редактирования таблицы многих файлов фигур.Следующий скрипт работает нормально, но если в поле SIT_FULL_S есть какие-либо "метки", скрипт выдает ошибку и завершает работу.

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).

У меня есть два варианта: создать новый скрипт, который запускается и удаляет все вхожденияof ", а затем запустите приведенный выше сценарий или измените приведенный выше сценарий так, чтобы он игнорировался" и продолжайте работу.

Кто-нибудь может помочь?

1 Ответ

3 голосов
/ 13 января 2011

Escape it:

"string \"inner string\""

или не смешивайте цитаты:

'string "inner string"'
...