2017-10-11 1 views
0

Je veux supprimer le signe "+" de l'entrée 'x + y' où x et y sont une chaîne (un chiffre) et imprimer le résultat.Comment faire pour supprimer un caractère du milieu de chaîne par bande en python?

Par exemple, je suis entrée 5 + 7 devrait afficher 57

Voici le code:

opr = input("Enter string").strip("+") 
print(opr) 

Ce code ne supprime pas le signe "+" s'il vous plaît aider!

+2

'str.strip' supprime de premier plan et caractères de fin ne –

+0

essayer opr.replace (« + », « ») –

+0

double possible de [cas de remplacement d'un caractère dans une chaîne] (https://stackoverflow.com/questions/12723751/replacing-instances-of-a-character-in-a-string) –

Répondre

6

Vous pouvez utiliser le remplacer

opr = input("Enter string").replace("+","") 
print(opr) 
+0

Merci beaucoup! Ça marche!! – AzizStark

+0

Y at-il un moyen d'y parvenir par la commande de bande ?? – AzizStark

+0

@Aziz: 'strip' ne supprime pas les caractères au milieu d'une chaîne. –

0

Si votre lire le FineManual (tm), vous découvrirez que str.strip() uniquement de la début et la fin de la chaîne.

La solution est ici bien sûr d'utiliser str.replace("+", "")

+0

Merci! pour l'aide! – AzizStark