Używanie wyrażenia regularnego w instrukcji if w Pythonie
Próbuję dowiedzieć się, jak dołączyć wyrażenie regularne do instrukcji if w języku Python. Mam ramkę danych pandy, w której iteruję po wierszach i chcę wykonać akcję za każdym razem, gdy wiersz zawiera określoną kombinację tekstu. wyrażenie regularne musi pasować do dowolnego ciągu 7 znaków zaczynającego się od dużej litery, po której następuje 6 cyfr (np. R142389)
for index, row in df1.iterrows():
if row[4] == REGEX HERE:
Perform Action
Czy postępuję właściwie? Każda pomoc byłaby bardzo mile widziana!
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Niewielkie wyjaśnienie Regexa:
potwierdza pozycję na początku wiersza
[A-Z]
A-Z jeden znak z zakresu od A (indeks 65) do Z (indeks 90) (rozróżniana jest wielkość liter)odpowiada cyfrze (równa się
[0-9]
) Quantifier-match dokładnie 6 razyzapewnia pozycję na końcu linii lub przed zakończeniem linii na końcu linii
Wyjście:
Anonimowy użytkownik
Potwierdzenie od:
W przypadku gdy Wzór Expression, z zastrzeżeniem porównania, -Stock, z zastrzeżeniem wyszukiwania i -Hacnate Modifators. Ta funkcja zwraca Brak , gdy nie ma zbiegu.
Oto dokumentacja :
https://docs.python.org/2/ library/re.html
https://docs.python.org/2/library/re.html
A oto przykładowa realizacja:
https://www.tutorialspoint.com ... s.htm
https://www.tutorialspoint.com ... s.htm