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
指定 start 和 stop,表示从 start 到 stop 的切片被 repl 替换。start 和 stop 之前或之后的所有内容都保持不变。
>>> s.str.slice_replace(start=1, stop=3, repl="X") 0 aX 1 aX 2 aX 3 aXc 4 aXde dtype: object