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

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

Barbara Streisand
Barbara Streisandoriginal
2024-12-13 03:49:10697parcourir

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

Diviser de longues chaînes sur plusieurs lignes en Python

Lorsque vous travaillez avec des requêtes longues ou d'autres chaînes longues, il peut être difficile de garder le code lisible. En JavaScript, vous pouvez concaténer plusieurs phrases à l'aide de l'opérateur pour diviser la chaîne sur plusieurs lignes. Cependant, cette approche peut ne pas donner les résultats souhaités en Python.

Au lieu de cela, Python propose deux alternatives pour diviser les longues chaînes :

Chaînes multilignes (triples guillemets)

C'est la méthode préférée et la plus pythonique. Pour créer une chaîne multiligne, utilisez trois guillemets simples ou doubles au début et à la fin de la chaîne. Tout ce qui se trouve entre les guillemets fera partie de la chaîne, y compris les espaces et les nouvelles lignes.

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

Parenthèse (continuation de ligne)

Une autre option consiste à utiliser des parenthèses, similaires à l'opérateur en JavaScript. Toutefois, aucune virgule n’est nécessaire. Placez simplement les chaînes à joindre dans une paire de parenthèses.

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
         )

Notez que cette approche n'inclura pas d'espaces ou de nouvelles lignes supplémentaires. Assurez-vous de tenir compte manuellement de tout espacement et saut de ligne nécessaires.

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