如何根据条件替换字符串中的字符-python

如何根据条件替换字符串中的字符-python,python,pandas,string,dataframe,replace,Python,Pandas,String,Dataframe,Replace,我想用空格替换”,如果它位于s之前或I之后,这是我的代码,但输出不变 s类型为 w只是一个字符,因此w[-2:]将不包括s中w之前的字符。您可以在s中循环索引,并使用s[index-1:index+1]匹配子字符串 s = s.replace("'s", " s").replace("I'", "I ") 但您不需要循环,只需使用replace()替换每个子字符串即可 s = s.replace("'s&

我想用空格替换
,如果它位于
s
之前或
I
之后,这是我的代码,但输出不变

s
类型为


w
只是一个字符,因此
w[-2:]
将不包括
s
w
之前的字符。您可以在
s
中循环索引,并使用
s[index-1:index+1]
匹配子字符串

s = s.replace("'s", " s").replace("I'", "I ")
但您不需要循环,只需使用
replace()
替换每个子字符串即可

s = s.replace("'s", " s").replace("I'", "I ")
请提供预期的(MRE)。我们应该能够复制和粘贴一个连续的代码块,执行该文件,并再现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和期望的输出来测试我们的建议。从您的部分描述来看,您似乎在遍历一个简单的字符串,但期望单个字符以某种方式等于长度为2的字符串。这是不可能的。我们需要完整的代码。