我正在像这样从字符串中删除一个字符:
S = "abcd"
Index=1 #index of string to remove
ListS = list(S)
ListS.pop(Index)
S = "".join(ListS)
print S
#"acd"
我确信这 不是 最好的方法。
编辑 我没有提到我需要操纵长度为 ~ 10^7 的字符串大小。所以关注效率很重要。
有人能帮我吗。哪种 pythonic 方法可以做到这一点?
原文由 Alvaro Silvino 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过切片绕过所有列表操作:
或更一般地
您的问题的许多答案(包括这样的)可以在这里找到: How to delete a character from a string using python? .但是,这个问题名义上是关于按值删除,而不是按索引删除。