pandas.Series.str.slice_replace #

系列.str。slice_replace ( start = None , stop = None , repl = None ) [来源] #

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

参数
开始int,可选

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

停止int,可选

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

repl str,可选

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

返回
系列或索引

与原始对象相同的类型。

也可以看看

Series.str.slice

只是切片而不更换。

例子

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

指定 just start,意味着用repl替换start直到字符串末尾。

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

仅指定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启动停止之前或之后的所有内容均按原样包括在内。

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