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

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)

Gam*_*iac 7

In[3]: "baab".replace('a', '', 1)
Out[3]: 'bab'
Run Code Online (Sandbox Code Playgroud)

只会替换a一次,什么都不替换,因此将其删除。


pax*_*blo 5

您可以使用具有最大计数的字符串替换函数:

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替换为newcount如果给出了可选参数,则仅count替换第一次出现的情况。