Maison >développement back-end >Tutoriel Python >Comment puis-je diviser de longues chaînes sur plusieurs lignes en Python ?

Comment puis-je diviser de longues chaînes sur plusieurs lignes en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-20 15:52:11377parcourir

How Can I Split Long Strings Across Multiple Lines in Python?

Diviser de longues chaînes en Python

En Python, il existe plusieurs façons de diviser une longue chaîne sur plusieurs lignes. Contrairement à JavaScript, où l'opérateur « » peut être utilisé pour concaténer des chaînes, Python nécessite une approche différente.

Chaînes multilignes :

La méthode la plus simple est pour utiliser des guillemets triples pour créer une chaîne multiligne. Cela vous permet de créer une chaîne pouvant s'étendre sur plusieurs lignes sans avoir besoin de caractères spéciaux tels que ''. Exemple :

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

Les chaînes multilignes peuvent contenir à la fois des guillemets simples et doubles, ainsi que tout autre caractère entre guillemets triples.

Concaténation de chaînes :

Une autre option consiste à concaténer plusieurs chaînes ensemble. Cela peut être fait en utilisant l'opérateur ' ', mais cela nécessite que chaque chaîne soit mise entre parenthèses. Exemple :

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)

Lors de la concaténation de chaînes, il est important de s'assurer que tous les espaces et signes de ponctuation nécessaires sont inclus dans les chaînes individuelles.

Les chaînes multilignes et la concaténation de chaînes offrent différents niveaux de lisibilité et flexibilité lors du fractionnement de longues chaînes en Python.

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!

Déclaration:
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