Python: encadrer un titre
Par ChatGPT, relecture AMO
Nota: dans la suite de ce post, les réponses sont celles de ChatGPT après qu’il ait eu connaissance d’un script de base.
Pour obtenir une série de tirets sous la ligne qui imprime name
, et que la longueur des tirets corresponde à la longueur de la chaîne name
, vous pouvez utiliser une simple instruction Python pour répéter le tiret (-
) autant de fois que nécessaire. Voici comment vous pouvez le faire :
symbol = info['symbol']
shortName = info['shortName']
longName = info['longName']
name = symbol + " " + shortName + " / " + longName
print()
print(f"{Style.BRIGHT}{Fore.LIGHTCYAN_EX}{name}{Style.RESET_ALL}")
# Déterminer la longueur de la chaîne 'name'
longueur_name = len(name)
# Créer une série de tirets de longueur égale à la longueur de 'name'
tirets = '-' * longueur_name
# Imprimer la série de tirets sous la chaîne 'name'
print(tirets)
Dans ce code, la variable longueur_name
contient la longueur de la chaîne name
, et la variable tirets
est une chaîne composée d’un tiret répété autant de fois que la longueur de name
. En l’imprimant, vous obtiendrez une série de tirets de la même longueur que name
, soulignant ainsi la chaîne imprimée précédemment.
one line command
Oui, il est tout à fait possible de condenser ces nouvelles lignes en une seule ligne en utilisant des expressions Python, ce qui rend le code plus concis. Voici comment vous pouvez le faire :
symbol = info['symbol']
shortName = info['shortName']
longName = info['longName']
name = symbol + " " + shortName + " / " + longName
print(f"\n{Style.BRIGHT}{Fore.LIGHTCYAN_EX}{name}{Style.RESET_ALL}\n{'-' * len(name)}")
Dans ce code condensé, la première partie reste la même : vous définissez les variables symbol
, shortName
, longName
, et name
. Ensuite, lors de l’impression, nous utilisons une f-string pour afficher name
avec le format souhaité.
Le {'-' * len(name)}
est une expression qui génère une série de tirets (-
) dont la longueur est égale à la longueur de name
. Cela évite de définir une variable supplémentaire pour la série de tirets et permet de l’afficher directement dans l’instruction print
.
En exécutant ce code, vous obtiendrez le même résultat qu’auparavant avec une seule ligne de code supplémentaire sous l’impression de name
, soulignant ainsi la chaîne name
.