如何从字符串[python]中删除一次字符?

时间:2014-10-10 02:30:52

标签: python string replace

有没有比我正在做的更好的方式?

word = "baab"
word = word[:word.find('a')]+word[word.find('a')+1:]
print word #bab

2 个答案:

答案 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'

来自documentation

  

str.replace(old,new [,count])

     

返回字符串的副本,其中所有出现的子串old都替换为new。如果给出了可选参数count,则仅替换第一个count次出现。