Heim > Backend-Entwicklung > Python-Tutorial > Wie erhalte ich die Startposition eines String-Matches in str.contains() in Polarkoordinaten?

Wie erhalte ich die Startposition eines String-Matches in str.contains() in Polarkoordinaten?

王林
Freigeben: 2024-02-10 08:39:03
nach vorne
897 Leute haben es durchsucht

如何在极坐标上获取 str.contains() 中的字符串匹配起始位置?

Frageninhalt

Ich weiß, dass ich str.contains() verwenden kann, um zu überprüfen, ob eine Spalte eine Zeichenfolge enthält, zum Beispiel:

import polars as pl
df = pl.dataframe({"a": ["my name is bob","my little pony, my little pony"]})
(df.with_columns(bbb = pl.col('a').str.slice(1,10000).str.contains(pl.col('a').str.slice(0,10), literal=true)
                  )
 )
Nach dem Login kopieren

Was ich möchte, ist die genaue Startposition des Rennens, nicht nur ein boolescher Wert wie:

import re
x = re.search(r"pony","my little pony")
print(x.start(),x.end())
Nach dem Login kopieren

Wie kann ich das machen?


Richtige Antwort


Sie können die series.str.find()-Methode verwenden:

import polars as pl
df = pl.DataFrame({"a": ["my name is Bob","my little pony, my little pony"]})
df.with_columns(
    bbb=pl.col('a').str.slice(1,10000).str.find(
            pl.col('a').str.slice(0,10), literal=True)
        )
 )
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Startposition eines String-Matches in str.contains() in Polarkoordinaten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage