pandas.Series.str.slice_replace#

Series.str.slice_replace(start=None, stop=None, repl=None)[源代码]#

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

Parameters:
startint, optional

用于切片的左索引位置。如果未指定(None),则切片在左侧无界,即从字符串开头切片。

stopint, optional

用于切片的右索引位置。如果未指定(None),则切片在右侧无界,即切片直到字符串末尾。

replbool, default False

用于替换的字符串。如果未指定(None),则切片区域被替换为空字符串。

Returns:
Series 或 Index

与原始对象类型相同。

参见

Series.str.slice

仅进行切片,不进行替换。

Examples

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

仅指定 start,表示将从 start 到字符串末尾的部分替换为 repl

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

仅指定 stop,表示将字符串开头到 stop 的部分替换为 repl,并包含字符串的其余部分。

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

指定 startstop,表示将从 startstop 的切片替换为 replstartstop 之前或之后的部分将保持不变。

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