Maison > développement back-end > Tutoriel Python > Comment diviser de longues chaînes en Python pour une meilleure lisibilité ?

Comment diviser de longues chaînes en Python pour une meilleure lisibilité ?

Mary-Kate Olsen
Libérer: 2024-12-14 04:59:13
original
549 Les gens l'ont consulté

How to Split Long Strings in Python for Improved Readability?

Comment diviser de longues chaînes en Python

En programmation, il est souvent nécessaire de diviser de longues chaînes sur plusieurs lignes pour plus de lisibilité. Alors que JavaScript offre une solution simple utilisant l'opérateur, Python nécessite une approche différente.

Pour diviser une chaîne en Python, vous pouvez utiliser soit des guillemets triples ("" ou """), soit des parenthèses (()). . Les guillemets triples vous permettent d'inclure des nouvelles lignes et des espaces dans la chaîne, comme le montre l'exemple suivant :

s = ''' this is a very
        long string if I had the
        energy to type more and more ...'''
Copier après la connexion

Les parenthèses, en revanche, créent une chaîne sans espaces ni nouvelles lignes supplémentaires, comme indiqué ci-dessous :

s = ("this is a very"
      "long string too"
      "for sure ..."
     )
Copier après la connexion

Le choix de la méthode dépend de vos besoins spécifiques. Les guillemets triples sont les meilleurs pour les chaînes contenant des sauts de ligne et des espaces, tandis que les parenthèses sont préférées pour les chaînes qui nécessitent plus de flexibilité dans la combinaison de plusieurs lignes.

Dans l'exemple fourni, la chaîne de requête peut être divisée à l'aide de guillemets triples, car elle contient à la fois des nouvelles lignes et des espaces :

query = '''
SELECT action.descr as "action",
role.id as role_id,
role.descr as role
FROM
public.role_action_def,
public.role,
public.record_def,
public.action
WHERE role.id = role_action_def.role_id AND
record_def.id = role_action_def.def_id AND
action.id = role_action_def.action_id AND
role_action_def.account_id = ' + account_id + ' AND
record_def.account_id=' + account_id + ' AND
def_id=' + def_id + '''
Copier après la connexion

Cette approche garantit lisibilité et élimine le besoin de séquences gênantes pour diviser la chaîne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal