Mehr

Ersetzen mehrerer Wörter mit dem Feldrechner in der Attributtabelle Python table


Ich muss in einem Skript mehrere Wörter gleichzeitig durch ein Wort in einem Feld ersetzen.

Beispiel in meinem LettersField Ich muss alle "Aa" und alle "Bb" und alle "Cc" durch "Rr" ersetzen.

Ich kenne das Ersetzen von fxn und kann das Tool zum Suchen und Ersetzen nicht verwenden - was VIEL einfacher wäre, aber ich muss ein Python-Skript erstellen.

Wie kann ich das tun - was wäre der Codeblock und das 'LettersField ='?


Wenn Sie dies häufig tun möchten, ist es möglicherweise besser, dies als Funktion zu tun, damit Sie sie wiederverwenden können.

  1. Öffnen Sie den Feldrechner
  2. Klicken Sie auf das Kontrollkästchen Codeblock anzeigen
  3. Geben Sie den unten enthaltenen Codeblock ein
  4. Sie können auf die Schaltfläche Speichern klicken, um den Code zu speichern und später mit der Schaltfläche Laden zu laden

Hier ist ein Screenshot als Beispiel.

Es ist am Ende das gleiche Ergebnis, aber es kann etwas flexibler sein.

Prä-Logik-Skriptcode

def rep_field(in_fld, rep_value): Ziele = ['Aa','Bb','Cc','Dd'] für Ziel in Zielen: in_fld = in_fld.replace(Ziel, rep_value) return in_fld