Document officiel pour str.replace
de Python 3
document officiel : Python 3 str.replace
str.replace(old, new[, count])
Retourne une copie de la chaîne avec toutes les occurrences de la sous-chaîne old remplacées par new. Si l'argument facultatif count est donné, seules les premières occurrences du count sont remplacées.
correspondant à VSCode
L'avis de syntaxe est :
str.replace(self : str, old, new, count) -> str
Deux méthodes à utiliser str.replace
-
Méthode 1 : utiliser le remplacement de str intégré ->. str.replace(strVariable, old, new[, count])
replacedStr1 = str.replace(originStr, "from", "to")
-
Méthode 2 : utiliser le remplacement de la variable str ->. strVariable.replace(old, new[, count])
replacedStr2 = originStr.replace("from", "to")
Démonstration complète
code :
originStr = "Hello world"
# Use case 1: use builtin str's replace -> str.replace(strVariable, old, new[, count])
replacedStr1 = str.replace(originStr, "world", "Crifan Li")
print("case 1: %s -> %s" % (originStr, replacedStr1))
# Use case 2: use str variable's replace -> strVariable.replace(old, new[, count])
replacedStr2 = originStr.replace("world", "Crifan Li")
print("case 2: %s -> %s" % (originStr, replacedStr2))
sortie :
case 1: Hello world -> Hello Crifan Li
case 2: Hello world -> Hello Crifan Li
capture d'écran :
Mon billet connexe (chinois) : Python 3str.replace
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.