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 ...'''
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 ..." )
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 + '''
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!