Sujet : Re: API, dict et interrogations...
De : yves (at) *nospam* free.invalid (yves)
Groupes : fr.comp.lang.pythonDate : 14. Aug 2023, 15:12:51
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <64da3663$0$25954$426a34cc@news.free.fr>
References : 1 2 3 4
User-Agent : Pan/0.144 (Time is the enemy; 28ab3ba git.gnome.org/pan2)
Le Sat, 12 Aug 2023 16:43:18 +0000, yves a écrit:
Bon, je suis un amateur, et très rouillé, mais par exemple, pour donner
des pistes:
Tellement rouillé même que pour les formatages de chaînes de
caractères, j'en étais resté à des trucs du genre %s, comme en 2008:
print("il fait %s aujourd'hui" % "beau" )
Dans python 3 la méthode "format" a été introduite.
et à partir de python 3.6, nouvelle amélioration, la possibilité
d'utiliser une technique dénomée "f-strings".
<
https://docs.python.org/3/reference/lexical_analysis.html#f-strings>
Ce qui permet d'écrire, par exemple :
______________________
import datetime
aujourdhui=datetime.date.today()
result = {'number': 10,
'people': [{'name': 'Sergey Prokopyev', 'craft': 'ISS'},
{'name': 'Dmitry Petelin', 'craft': 'ISS'},
{'name': 'Frank Rubio', 'craft': 'ISS'},
{'name': 'Stephen Bowen', 'craft': 'ISS'},
{'name': 'Warren Hoburg', 'craft': 'ISS'},
{'name': 'Sultan Alneyadi', 'craft': 'ISS'},
{'name': 'Andrey Fedyaev', 'craft': 'ISS'},
{'name': 'Jing Haiping', 'craft': 'Tiangong'},
{'name': 'Gui Haichow', 'craft': 'Tiangong'},
{'name': 'Zhu Yangzhu', 'craft': 'Tiangong'}],
'message': 'success'}
# la liste l des données qui m'intéressent
l = result["people"]
print(f"Cosmonautes dans l'espace le {aujourdhui:%d/%m/%Y}\n{40*'-'}")
for cosmonaute in l:
nom = cosmonaute["name"]
vaisseau = cosmonaute["craft"]
print(f"{nom} sur {'-'*10} {vaisseau}")
_____________________________
ce qui donne:
Cosmonautes dans l'espace le 14/08/2023
----------------------------------------
Sergey Prokopyev sur ---------- ISS
Dmitry Petelin sur ---------- ISS
Frank Rubio sur ---------- ISS
Stephen Bowen sur ---------- ISS
Warren Hoburg sur ---------- ISS
Sultan Alneyadi sur ---------- ISS
Andrey Fedyaev sur ---------- ISS
Jing Haiping sur ---------- Tiangong
Gui Haichow sur ---------- Tiangong
Zhu Yangzhu sur ---------- Tiangong
@+
-- Yves