sle*_*120 2 python string replace
有比我正在做的更好的方法吗?
word = "baab"
word = word[:word.find('a')]+word[word.find('a')+1:]
print word #bab
Run Code Online (Sandbox Code Playgroud)
In[3]: "baab".replace('a', '', 1)
Out[3]: 'bab'
Run Code Online (Sandbox Code Playgroud)
只会替换a
一次,什么都不替换,因此将其删除。
您可以使用具有最大计数的字符串替换函数:
s = s.replace('a','',1)
Run Code Online (Sandbox Code Playgroud)
如以下文字记录所示:
>>> s = "baab"
>>> s = s.replace('a','',1)
>>> s
'bab'
Run Code Online (Sandbox Code Playgroud)
从文档中:
str.replace(旧的,新的[,计数])
返回字符串的副本,其中所有出现的子字符串都
old
替换为new
。count
如果给出了可选参数,则仅count
替换第一次出现的情况。