Ich habe eine Geodatabase-Tabelle mit einem Feld, in dem ich Rückgabezeichen entfernen möchte (neue Zeile). Ich habe in diesem Beitrag ( Wie kann ich einen Zeilenumbruch in Python entfernen (chomp)? ) Erfahren, wie das geht, aber es funktioniert nicht im Feldrechner . Hier sind die Codefragmente, die ich ausprobiert habe: Beachten Sie, dass das Rückgabezeichen nicht am Ende der Zeichenfolge steht .
!myField!.rstrip()
ODER
!myField!.rstrip('\n')
ODER
!myField!.rstrip('\r\n')
ODER
!myField!.replace('\n', '')
000539 Fehler für diese Option angegeben:
Beschreibung Die vom Werkzeug "Feld berechnen" oder "Wert berechnen" verwendete Berechnung ist ungültig. Diese Fehlermeldung listet den spezifischen Python-Fehler auf.
Lösung Dieser Fehlercode deckt eine Reihe von Python-Fehlern ab:
Beispielfehler 1: Ausnahmen.TypeError: Objekte 'str' und 'int' können nicht verkettet werden. Das Obige ist ein Python-spezifischer Fehler. Die Berechnung versucht, eine Zeichenfolge und eine Zahl hinzuzufügen oder zu verketten.
Beispielfehler 2: Ungültige Feldform bei Abstand Das obige Beispiel ist ein Fehler beim Verwenden des Geometrieobjekts. Die Distanzmethode ist keine gültige Methode des Geometrieobjekts.
Weitere Informationen zu bestimmten Python-Problemen finden Sie in der externen Python-Hilfe. Weitere Informationen zu diesen Tools finden Sie in der Hilfe zum Berechnen von Feldern oder Werten.
ODER
import os
def removeReturn(myField):
s = myField.rstrip(os.linesep)
return s
Irgendwelche Ideen, wie man zurückgegebene Zeichen mit dem Feldrechner entfernt?
SyntaxError: EOL while scanning string literal
Fehlermeldung?