La fonction string.replace() est dépréciée dans python 3.x. Quelle est la nouvelle façon de procéder ?
Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire concernant la raison et/ou la manière dont il répond à la question améliorerait considérablement sa valeur à long terme. Veuillez consulter le site modifier votre réponse pour ajouter une explication.
16 votes
Pour info, j'ai eu la même confusion. Google "python string replace" m'a conduit aux anciennes fonctions de chaîne dépréciées dans python 2.7. IMHO, cette section pourrait utiliser un gros encadré en gras expliquant "string.xxx()" vs "xxx(string)", et dirigeant les gens vers les méthodes de chaîne non dépréciées, par exemple vers docs.python.org/library/stdtypes.html#string-methods
17 votes
La documentation de Python est un véritable gâchis alors qu'il est présenté comme un premier langage idéal. Très souvent, la documentation est là, mais en raison de la mauvaise organisation, elle n'est souvent pas bien indexée par les moteurs de recherche ou même par leur propre site. Regardez le lien de ToolMakerSteve, les fonctions de base des chaînes de caractères sont regroupées dans des types standard. Cela n'apparaît pas lorsque vous recherchez des fonctions de chaîne de caractères.
19 votes
Pour être clair : string.replace() n'est en fait pas déprécié dans Python 3.
3 votes
C'est dans les types intégrés pour 3.x docs.python.org/3.7/library/stdtypes.html#str.replace
3 votes
Parfois, les gens écrivent "str.replace" alors qu'ils veulent dire [votre variable de chaîne].replace. Comme "str" est également le nom de la classe concernée, cela peut prêter à confusion.