pandas.Series.str.slice_replace#

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

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

参数:
开始int, 可选

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

停止int, 可选

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

replstr, 可选

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

返回:
系列或索引

与原始对象相同类型。

参见

Series.str.slice

只是不带替换的切片。

例子

>>> 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 的切片被 repl 替换。startstop 之前或之后的所有内容都保持不变。

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