4 python
基本上我想删除一个字符串中的一个字符,如果它多次出现.
例如: - 如果我有一个单词abaccea和字符'a',那么函数的输出应该是baccea,abacce,abccea.
我读到我可以为一个空字符串创建maketrans,但它会替换字符串中的每个字符串.
有没有一种有效的方法来做到这一点,除了注意列表中的所有位置,然后替换和生成单词?
这是一个快速的方法:
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)
能够通过简单地用圆形替换方括号将其变成发电机是有益的.