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
指定 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