當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python cudf.core.column.string.StringMethods.findall用法及代碼示例


用法:

StringMethods.findall(pat: str, flags: int = 0, expand: bool = True) → SeriesOrIndex

在係列/索引中查找所有出現的模式或正則表達式。

參數

patstr

模式或正則表達式。

返回

DataFrame

此係列/索引的每個字符串中的模式或正則表達式的所有非重疊匹配。

注意

flags 參數當前不受支持。

例子

>>> import cudf
>>> s = cudf.Series(['Lion', 'Monkey', 'Rabbit'])

搜索模式“Monkey”會返回一個匹配項:

>>> s.str.findall('Monkey')
        0
0    <NA>
1  Monkey
2    <NA>

當模式匹配 Series 中的多個字符串時,返回所有匹配項:

>>> s.str.findall('on')
      0
0    on
1    on
2  <NA>

也支持正則表達式。例如,搜索以單詞‘on’ 結尾的所有字符串如下所示:

>>> s.str.findall('on$')
      0
0    on
1  <NA>
2  <NA>

如果在同一字符串中多次找到該模式,則將多個字符串作為列返回:

>>> s.str.findall('b')
      0     1
0  <NA>  <NA>
1  <NA>  <NA>
2     b     b

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.core.column.string.StringMethods.findall。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。