📜  Python| Pandas Series.str.slice_replace()(1)

📅  最后修改于: 2023-12-03 14:46:23.033000             🧑  作者: Mango

Python | Pandas Series.str.slice_replace()

Series.str.slice_replace()方法用于以另一个字符串替换字符串序列的slice。

语法
Series.str.slice_replace(start=None, stop=None, repl=None)
参数
  • start:开始位置,正整数。
  • stop:停止位置,正整数。
  • repl:用于替换的字符串。
返回值

返回一个修改后的Series。

示例
示例1
import pandas as pd

s = pd.Series(['abcdef', 'ghijkl', 'mnopqrs'])
print(s.str.slice_replace(start=2,stop=5,repl='GOP'))

输出结果为:

0    abGOPef
1    ghGOPkl
2    mnGOPqrs
dtype: object

此处将 s 序列中的第 2 个字符到第 5 个字符替换为 "GOP"。

示例2
import pandas as pd

s = pd.Series(["test", "mouse", "dog"])
print(s.str.slice_replace(stop=2,repl="CPU"))

输出结果为:

0    CPTest
1    CPMouse
2    CPDog
dtype: object

此处将 s 序列中的第 0 个字符到第 2 个字符替换为 "CPU"。

示例3
import pandas as pd

s = pd.Series(["test", "mouse", "dog"])
print(s.str.slice_replace(start=1,stop=3,repl="C"))

输出结果为:

0    tCt
1    mCse
2    dCg
dtype: object

此处将 s 序列中的第 1 个字符到第 3 个字符替换为 "C"。

注意事项
  1. startstop 参数必须指定其一。
  2. 如果 stopstart 小,则会返回一个空的字符串序列。
  3. repl 参数必须是字符串。