mars.dataframe.Series.str.slice_replace#

Series.str.slice_replace(start=None, stop=None, repl=None)#

用另一个值替换字符串的位置信息切片。

Parameters
  • start (int, optional) – 用于切片的左索引位置。如果未指定(None), 切片在左侧没有限制,即从字符串的开头开始切片。

  • stop (int, 可选) – 用于切片的右索引位置。如果未指定(None),切片在右侧没有界限,即切片直到字符串的 末尾。

  • repl (str, optional) – 替换用的字符串。如果未指定(None),切片区域将用一个空字符串替换。

Returns

与原始对象相同类型。

Return type

系列索引

另请参阅

Series.str.slice

只是切片而不替换。

示例

>>> import mars.dataframe as md
>>> s = md.Series(['a', 'ab', 'abc', 'abdc', 'abcde'])
>>> s.execute()
0        a
1       ab
2      abc
3     abdc
4    abcde
dtype: object

只需指定start,这意味着将字符串中从start开始到末尾的部分替换为repl

>>> s.str.slice_replace(1, repl='X').execute()
0    aX
1    aX
2    aX
3    aX
4    aX
dtype: object

仅指定 stop,意味着字符串的开始部分 stop 被替换为 repl,其余部分被包含在内。

>>> s.str.slice_replace(stop=2, repl='X').execute()
0       X
1       X
2      Xc
3     Xdc
4    Xcde
dtype: object

指定 startstop,意味着从 startstop 的切片将被 repl 替换。startstop 之前或之后的内容将保持不变。

>>> s.str.slice_replace(start=1, stop=3, repl='X').execute()
0      aX
1      aX
2      aX
3     aXc
4    aXde
dtype: object