J'essaie de comprendre comment je peux supprimer certains caractères d'une chaîne. Malheureusement, ça ne marche pas. J'apprécierais toute l'aide.
def delete_char(string):
string = list(string)
string.remove("\n")
return ''.join(string)
delete_char("I want \n to test \n if you \n work")
3 Réponses :
Que diriez-vous d'utiliser Remplacer code>, à la place? def delete_char(string, target_char, replacement_char=""):
return string.replace(target_char, replacement_char)
print(delete_char("I want \n to test \n if you \n work", "\n"))
Vous devez ré-attribuer la valeur de chaîne au formulaire supprimé. De plus, je suggérerais d'utiliser Remplacer au lieu de supprimer dans cet endroit et de le remplacer par un caractère vide. Quelque chose comme ça devrait fonctionner:
Je suis un peu confus maintenant .. J'essaie de diriger le code que vous avez posté, mais rien ne se passe?
@Buni étrange, cela fonctionne pour moi dans l'élimination des nouvelles lignes. On dirait que Alex vous a donné une réponse suffisante et similaire de toute façon.
Vous pouvez utiliser Ce n'est pas le même que de supprimer simplement la nouvelle ligne caractère mais cela garantira qu'un seul espace entre les mots. p> Sinon, il suffit de remplacer la nouvelle ligne sans rien: P> str.split code> et str.join code>: >>> "I want \n to test \n if you \n work".replace('\n', '')
I want to test if you work