Python meilleure façon de supprimer des caractères à partir de la chaîne par index

Je suis la suppression d'un char de la chaîne comme ceci:

S = "abcd"
Index=1 #index of string to remove
ListS = list(S)
ListS.pop(Index)
S = "".join(ListS)
print S
#"acd"

Je suis sûr que c'est pas la meilleure façon de le faire.

MODIFIER
Je n'ai pas mentionné que j'ai besoin de manipuler une chaîne de taille avec une longueur de ~ 10^7.
Il est donc important de se soucier de l'efficacité.

Quelqu'un peut m'aider. Qui pythonic façon de le faire?

  • veuillez garder à l'esprit la question. Ce n'est pas en double.
  • Il est en double, veuillez jeter un oeil à la première réponse de la question.
  • Il est très en double. Toutes les réponses sont à peu près double de trop (y compris le mien).
  • Vote pour rouvrir depuis l'OP veut une solution viable pour une séquence de ~10^7 éléments - la question marqué en double est pour "ordinaire" de la chaîne de tailles.
  • veuillez reformuler votre question d'inclure votre strign taille. (ou de poser une autre question tout)
InformationsquelleAutor Alvaro Joao | 2016-06-28