cudf.core.column.string.StringMethods.slice_replace#

StringMethods.slice_replace(start: int | None = None, stop: int | None = None, repl: str | None = None) SeriesOrIndex[source]#

Replace the specified section of each string with a new string.

Parameters:
startint, optional

Beginning position of the string to replace. Default is beginning of the each string.

stopint, optional

Ending position of the string to replace. Default is end of each string.

replstr, optional

String to insert into the specified position values.

Returns:
Series/Index of str dtype

A new string with the specified section of the string replaced with repl string.

See also

slice

Just slicing without replacement.

Examples

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

Specify just start, meaning replace start until the end of the string with repl.

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

Specify just stop, meaning the start of the string to stop is replaced with repl, and the rest of the string is included.

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

Specify start and stop, meaning the slice from start to stop is replaced with repl. Everything before or after start and stop is included as is.

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