有没有比我正在做的更好的方式?
word = "baab"
word = word[:word.find('a')]+word[word.find('a')+1:]
print word #bab
答案 0 :(得分:3)
In[3]: "baab".replace('a', '', 1)
Out[3]: 'bab'
只会在没有任何内容的情况下替换a
,因此将其删除。
答案 1 :(得分:3)
您可以使用字符串替换函数和最大计数:
s = s.replace('a','',1);
如以下成绩单:
>>> s = "baab"
>>> s = s.replace('a','',1)
>>> s
'bab'
str.replace(old,new [,count])
返回字符串的副本,其中所有出现的子串
old
都替换为new
。如果给出了可选参数count
,则仅替换第一个count
次出现。