Les partenaires publicitaires:

Comment formater une chaîne sur Python

Python "chaîne" module contient de nombreuses méthodes utiles pour formater pour la présentation à l'utilisateur. Pour les chaînes de texte, plusieurs méthodes manipulent le cas, par exemple la capitalisation. Autres méthodes ajoutent rembourrage de chaque côté de la chaîne pour le faire rentrer dans un champ de largeur fixe, ce qui est utile pour la présentation des valeurs numériques avec différents nombres de chiffres. Rembourrage est dépouillé par d'autres méthodes. La "format" méthode est une méthode personnalisable puissante qui combine plusieurs de ces fonctionnalités, vous permettant de contrôler précisément la façon dont les numéros sont présentés sous forme de chaînes.

Cordes Méthodes formatage de base

  1. Lancez la ligne de commande interpréteur Python. Créer une chaîne avec la commande suivante:

    mystring = "cette chaîne est d'exemple"

  2. Capitaliser la chaîne avec la commande suivante:

    mystring = mystring.capitalize ()

    Type "mystring" pour voir la chaîne a changé dans la ligne de commande.

  3. Capitaliser chaque mot de la chaîne avec la commande suivante:

    mystring = mystring.title ()

  4. Faire toute la chaîne majuscule avec la commande suivante:

    mystring = mystring.upper ()

  5. Faire toute la chaîne en minuscules avec la commande suivante:

    mystring = mystring.lower ()

  6. Remplacez le cas de chaque lettre de la chaîne avec la commande suivante:

    mystring = mystring.swapcase ()

  7. Utilisez le "centre," "ljust," et "rjust" méthodes pour justifier la chaîne dans un champ de largeur fixe. Par exemple, la commande suivante justifie-droite la chaîne dans un champ de 40 caractères:

    mystring.rjust (40)

    Ajouter un deuxième argument à l'une des méthodes de justification pour remplir le champ avec un personnage. Par exemple, la commande suivante Centres de la chaîne dans un champ de 40 caractères, entourée par des astérisques:

    mystring.center (40 '*',)

  8. Retirer principaux et / ou de fin des personnages de la chaîne avec la "bande," "lstrip," et "rstrip" méthodes. Par exemple, tapez les deux commandes suivantes:

    mystring = " espaces autour des mots "




    mystring.strip ()

    La chaîne est sortie sans les espaces avant et arrière. La "lstrip" et "rstrip" méthodes enlèvent seulement interlignage ou les espaces, respectivement. Pour dépouiller les différents personnages, les préciser dans l'argument de la méthode. Par exemple, essayez les deux lignes suivantes:

    mystring = "http://www.ehow.com"

    mystring.lstrip ('htp: /')

    Toute combinaison des caractères dans l'argument sont arraché le début de la chaîne, de sorte que le "http: //" partie ne figure pas dans la sortie.

La "format" Méthode

  1. Formater le résultat d'une opération mathématique avec une précision de deux décimales avec une commande comme ceci:

    "A propos {0: 0,2% de la population} sont blessés.".format (457/2987)

    Les accolades indiquent le point dans la chaîne où la valeur sera formatée et insérée. La "0" se réfère au premier argument de la "format" Procédé, le côlon commence la spécification de format, et le "0,2%" déclaration moyens de formatage à utiliser deux décimales, et formater la valeur en pourcentage.

  2. Formater plusieurs valeurs en ajoutant des arguments à la "format" méthode:

    "Le résultat est {0: b} en binaire, ou {0: d} en décimal. Le deuxième résultat en hexadécimal est {1: x}".format (122,2576432)

    Le premier argument est indexé comme 0, et le second comme 1. Les types de mise en forme dans cet exemple (binaire, décimal et hexadécimal) ne sont valables que pour les entiers. Consultez la documentation de python à docs.python.org pour une liste complète des types que vous pouvez spécifier.

  3. Préface le format avec l'un des personnages "gt ;," "lt ;," "=," ou "^" et un certain nombre d'aligner et le pad de la valeur dans un champ de largeur fixe:

    "Le résultat est: {: 0gt; 20.2f}".format (56/171)

    Notez l'omission de la "0" avant la virgule. "0" est la valeur par défaut, donc pour un seul argument que vous ne avez pas besoin. La "F" format est pour les nombres à virgule fixe. La "0gt; 20" partie provoque la valeur d'être justifié à droite et rembourrée avec des zéros dans un champ de largeur 20. "=" au lieu de "gt;" causerait le rembourrage à venir avant le signe si il y avait un, et "^" serait centrer la valeur dans le champ.

  4. Cause Le signe du nombre toujours être affiché en utilisant "+" avec un format numérique, et d'utiliser un espace pour montrer négatifs et ajouter un espace de premier plan pour les points positifs:

    "Toujours montrer signe: {0: + d} montrent seul signe si négatif, conduisant espace si positif: {0: d} {1: d}".format (56, -67)

  5. Présenter un certain nombre de virgules séparant tous les trois chiffres avec cette commande:

    "{:,}".format (123456789}

  6. Préface binaires, formats octal ou hexadécimal avec "#" pour afficher un préfixe approprié dans la sortie:

    "Le nombre {0} :, en hexadécimal est: {0: #x}".format (4746379)

  7. Consultez la documentation Python au docs.python.org voir d'autres exemples de la "format" Procédé.

» » » » Comment formater une chaîne sur Python