IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Séparer le signe moins du nombre


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut Séparer le signe moins du nombre
    Bonjour à tous,

    J'ai une question qui apparaitra probablement très futile aux yeux de certains :
    lorsque Python renvoie un nombre négatif, le signe moins est "collé" au nombre. Est-il possible de séparer le signe moins du nombre ?
    Merci pour vos réponses et bonnes fin de vacances.

    Pierre

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur banc de test
    Inscrit en
    Mai 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur banc de test
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2014
    Messages : 199
    Par défaut
    Bonjour,

    le signe moins fait partie du nombre, type entier (int) ou flottant (float).

    Ce que vous souhaitez faire s'apparente à de la représentation en texte, qui est différent.

    Purement mathématique il suffit de faire la valeur absolue du nombre : abs(valeur) qui retournera une valeur positive int ou float selon valeur.
    Ce qu'il faut utiliser si vous souhaitez réaliser un calcul.

    Et en représentation sous forme de texte : str(valeur).replace("-", "") qui retournera du texte sans le signe s'il existe, mais autant utiliser abs.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur banc de test
    Inscrit en
    Mai 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur banc de test
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2014
    Messages : 199
    Par défaut
    Je viens de relire votre message si vous souhaitez juste espacer le signe moins :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    valeur = -12
    texte = str(valeur).replace("-", "- ") # Remplace dans le texte "-" par "- "
     
    print(texte)

    Ce qui affichera - 12

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut
    Bonjour YCL-1,

    Merci pour vos réponses rapides, c'est un peu long à écrire pour chaque nombre mais, c'est ce que je souhaitais.

    Encore merci à vous.
    Bonne fin de journée.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par pir2Paris Voir le message
    c'est un peu long à écrire pour chaque nombre
    Rien n'interdit de mettre ça dans une fonction spécifique ex negSpace=lambda n: str(n).replace("-", "- ").

    Ensuite, suffit d'appeler negSpace(n) pour chaque nombre "n" à transformer...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut
    Bonsoir Sve@r,

    Je vous remercie, c'est vrai que cela simplifie beaucoup l'écriture.
    Encore merci à vous.
    Bonne soirée.
    Pierre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [xlabel] label contenant un signe moins
    Par vinc-mai dans le forum MATLAB
    Réponses: 6
    Dernier message: 03/09/2008, 09h36
  2. Inverser le signe d'un nombre sans l'arrondir
    Par atoffoli75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/07/2008, 15h17
  3. [Expressions régulières] Le Signe moins
    Par le_zell dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2007, 09h37
  4. [SQL SERVER 2K] Afficher le signe d'un nombre positif ?
    Par andlio dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/08/2007, 14h09
  5. [debutant] signe d'un nombre ?
    Par crocodile dans le forum Langage
    Réponses: 3
    Dernier message: 21/08/2006, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo