Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mendapatkan kedudukan permulaan padanan rentetan dalam str.contains() dalam koordinat kutub?

Bagaimana untuk mendapatkan kedudukan permulaan padanan rentetan dalam str.contains() dalam koordinat kutub?

王林
王林ke hadapan
2024-02-10 08:39:03899semak imbas

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

Kandungan soalan

Saya tahu saya boleh menggunakan str.contains() untuk menyemak sama ada lajur mengandungi rentetan, contohnya:

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)
                  )
 )

Apa yang saya mahukan ialah kedudukan permulaan perlumbaan yang tepat, bukan sekadar boolean seperti:

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

Bagaimana saya boleh melakukan ini?


Jawapan betul


Anda boleh menggunakan kaedah series.str.find():

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)
        )
 )

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kedudukan permulaan padanan rentetan dalam str.contains() dalam koordinat kutub?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam