7
votes

Python 2.7: remplacer la méthode d'objet de chaîne obsolète

Mes "workmates" vient de me dire que la méthode de remplacement de l'objet String a été obsolète et sera supprimée en 3.xx.

Puis-je vous demander si c'est vrai, pourquoi, et si oui, comment le remplacer (avec des exemples)?

Merci beaucoup.


2 commentaires

Aide (str.replace) montre aucune dépréciation-note. Vous ne pouvez pas simplement demander à vos camarades de travail où ils ont obtenu cela?


Ne croyez rien que quiconque vous indique que vous pouvez voir les informations dans une source faisant autorité.


3 Réponses :


21
votes

Le Documentation de 3.2 ne dit rien à ce sujet la méthode de remplacement du STR le type doit être supprimé. Je ne vois pas non plus la raison pour laquelle quelqu'un devrait faire cela.

Qu'est-ce qui a été supprimé est la fonction Remplacer dans le String module. p>

Exemple: p> xxx pré>

appelle la méthode de remplacement du type Str. P>

string.replace("bla", "a", "b")


2 commentaires

Ahh workmates, workmates ... Merci pour votre réponse. Je suis sûr qu'ils codent une vie très ancienne.


Bonne réponse. Je dirais aussi que "" bla ".replace (" a "," b ") peut également être réécrit comme str.replace (" BLA "," A "," B "), et peut-être que c'est l'origine du problème .



5
votes

Autant que je comprenne ces avertissements de dépréciation dans http: // docs .pytHon.org / bibliothèque / string.html # Fonctions de string-String , seules les fonctions sont obsolètes. Les méthodes ne sont pas.

E.g. Si vous utilisez: P>

s.replace('est', '')


0 commentaires

0
votes

Pour ce faire, vous pouvez utiliser ce code ci-dessous:

    hollo


1 commentaires

Bonjour, bienvenue à Stackoverflow! Veuillez garder à l'esprit lorsque vous répondez à des questions que votre réponse doit ajouter des connaissances significatives sur les réponses existantes. Dans ce cas, DMeister a déjà fourni cette réponse (et elle a été acceptée comme fonctionnement), cette réponse ne mentionne pas si .replace est amorti dans 3x + qui était la question initiale. Merci et encore une fois bienvenue à tellement!