Maison >développement back-end >Tutoriel Python >Comment 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 :
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
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!