一次删除一个字符串中的字符

4 python

基本上我想删除一个字符串中的一个字符,如果它多次出现.

例如: - 如果我有一个单词abaccea和字符'a',那么函数的输出应该是baccea,abacce,abccea.

我读到我可以为一个空字符串创建maketrans,但它会替换字符串中的每个字符串.

有没有一种有效的方法来做到这一点,除了注意列表中的所有位置,然后替换和生成单词?

Gab*_*aru 5

这是一个快速的方法:

In [6]: s = "abaccea"
In [9]: [s[:key] + s[key+1:] for key,val in enumerate(s) if val == "a"]
Out[10]: ['baccea', 'abccea', 'abacce']
Run Code Online (Sandbox Code Playgroud)

能够通过简单地用圆形替换方括号将其变成发电机是有益的.