[PYTHON] IQ Bot Custom Logic: Split (extrahiert nur Bank- und Filialnamen aus Kontoinformationen)

Wenn das OCR-Leseergebnis (field_value)" Aiue Bank Kakikuke Branch Ordinary 1234567 "ist Was kann ich tun, wenn ich den Banknamen und den Filialnamen separat als separate Elemente von hier ausgeben möchte?

In solchen Fällen kann Split verwendet werden.

Wie zu tun (Cheet Sheet)

Erstens, wenn field_value" Aiue Bank Kakikuke Branch Ordinary 1234567 "ist, Der Vorgang zum Abrufen nur des Banknamens ist wie folgt.

Verwenden Sie split, um den Banknamen abzurufen


#Nehmen Sie den Banknamen heraus
field_value = field_value.split("Bank")[0]

Sie können sehen, dass "Aiue" aus diesem ↓ herausgenommen werden könnte.

Extraktion des Banknamens.jpg

Wenn "field_value" "Aiue Bank Kakikuke Branch Ordinary 12345678" ist, Der Vorgang zum Abrufen nur des Zweignamens ist wie folgt.

Verwenden Sie split, um den Filialnamen abzurufen


#Extrahieren Sie den Filialnamen der Bank
field_value = field_value.split("Bank")[1]
field_value = field_value.split("Ast")[0]

Sie können sehen, dass "Kakikuke" von dieser Art von ↓ herausgenommen wurde.

Extraktion des Filialnamens.jpg

Erklärung des Mechanismus

Dies ist eine Erklärung, warum der Bankname und der Filialname durch Ausführen der obigen Verarbeitung abgerufen werden können.

Wenn Sie verstehen, überspringen Sie es bitte.

Teilt

Teilen ist der Vorgang des "Teilens einer Zeichenfolge mit einem Trennzeichen in eine Liste".

Sie könnten denken: "Was ist eine Liste ?!" Es ist in Ordnung, wenn Sie es grob als "eine Masse mehrerer aufgereihter Elemente" betrachten können. (Für weitere Informationen suchen Sie bitte nach "Python-Liste" usw.)

Die geteilte Verarbeitung kann in der Art der Verarbeitung von target.split (Trennzeichen) durchgeführt werden.

Der Prozess field_value.split (" bank ") ist Es bedeutet "list field_value, getrennt durch die Buchstaben" bank ".

Auf diese Weise können Sie die folgende Liste abrufen. "[" Aiue "," Kakikuke Branch Ordinary 1234567 "]"

Das Obige ist eine Liste mit zwei Elementen Das erste Element ist "Aiue" und das zweite Element ist "Kakikuke Branch Ordinary 1234567".

Extrahieren Sie den Inhalt der Liste

In dem obigen Prozess wurde die Zeichenkette an einem sonnigen Tag in eine "Liste" umgewandelt. Jetzt ist es Zeit, die Elemente aus dieser Liste abzurufen.

Sie können dies auf die gleiche Weise tun wie "list [index]".

Grob gesagt ist der "Index" eine Zahl, die die Nummer des Elements in der Liste angibt, aber es ist eine kleine Einschränkung, dass der Start bei Null beginnt.

Werfen wir einen Blick auf den Vorgang des erneuten Extrahierens des Banknamens.

Lassen Sie uns anhand der bisherigen Geschichte einen Blick auf den Vorgang des erneuten Extrahierens des Banknamens werfen.

Verwenden Sie split, um den Banknamen abzurufen


#Nehmen Sie den Banknamen heraus
field_value = field_value.split("Bank")[0]

Dies bedeutet "eine Liste der Inhalte von" field_value "erstellen, die durch die Buchstaben" bank "getrennt sind. Nehmen Sie dann das erste Element der Liste heraus (= Index ist Null!) Und machen Sie es zu" field_value ". Bitte setzen Sie es ein

"Listen Sie den Inhalt von" field_value "getrennt durch die Buchstaben" bank "auf." Is` field_value.split ("bank") ",

"Und nimm das erste Element der Liste heraus (= Index ist Null!)" Ist [0],

"Put it in field_value" ist infield_value =,

Jeder ist anwendbar.

Werfen wir einen Blick auf den Vorgang des erneuten Extrahierens des Zweignamens.

Wenn Sie es bis zu diesem Punkt gedrückt halten können, können Sie die Verarbeitung von Filialnamen sofort verstehen.

Verwenden Sie split, um den Filialnamen abzurufen


#Extrahieren Sie den Filialnamen der Bank
field_value = field_value.split("Bank")[1]
field_value = field_value.split("Ast")[0]

Die erste Zeile ist eine Liste der Inhalte von field_value, die durch die Buchstaben" bank " getrennt sind. Nehmen Sie dann das zweite Element (= Index ist 1!) Der Liste heraus und machen Sie es` field_value. Es bedeutet "bitte setzen Sie es ein".

Zu diesem Zeitpunkt lautet der Inhalt von "field_value" also "Kakikuke branch normal 1234567".

Für diesen field_value in der zweiten Zeile

"Trennen Sie den Inhalt von" field_value "durch die Buchstaben" branch ", um eine Liste zu erstellen. Nehmen Sie dann das erste Element der Liste heraus (= Index ist Null!) Und setzen Sie es in" field_value ". ""

Wir machen die Verarbeitung.

Zum Zeitpunkt von "Liste den Inhalt von" field_value "getrennt durch die Zeichen" branch "` "

Da gibt es eine Liste von "[" Kakikuke "," Normal 1234567 "]"

Durch Extrahieren des ersten Elements dieses Typen konnten wir den Filialnamen "Kakikuke" extrahieren!

Recommended Posts

IQ Bot Custom Logic: Split (extrahiert nur Bank- und Filialnamen aus Kontoinformationen)
IQ Bot Custom Logic Basic Key
Benutzerdefinierte IQ Bot-Logik: Geteilte Anwendung (Auf Tabelle anwenden, Fehlerkontrolle einschließen)
IQ Bot Custom Logic: Festwertzuweisung
Zusammenfassung der benutzerdefinierten logikbezogenen Verarbeitung von IQ Bot
IQ Bot Custom Logic (Python): Optimieren Sie Ausschlüsse in Schleifen