f-string est une chaîne littérale ajoutée à partir de python3.6. La fonctionnalité est d'ajouter f ou F au début en dehors de la chaîne de caractères.
>>> name = 'GAO'
>>> age = 24
>>> f'Bonjour{name}est,{age}J'ai du talent.'
'Bonjour GAO, a 24 ans.'
>>> years_later = 10
>>> f'{years_later}Des années plus tard{age + years_later}J'ai du talent.'
'Dix ans plus tard, j'aurai 34 ans.'
>>> def one_year_later(current_age):
... return current_age + 1
...
>>> f'l'année prochaine{one_year_later(age)}J'ai du talent.'
'J'aurai 25 ans l'année prochaine.'
>>> f'{name}Quand est fait plus bas{name.lower()}est.'
'Si GAO est abaissé, c'est gao.'
>>> jikoshoukai = f'Bonjour{name}est,{age}J'ai du talent.' \
... f'{years_later}Des années plus tard{age + years_later}J'ai du talent.' \
... f'l'année prochaine{one_year_later(age)}J'ai du talent.' \
... f'{name}Quand est fait plus bas{name.lower()}est.'
>>> jikoshoukai
'Bonjour GAO, a 24 ans. Dix ans plus tard, j'aurai 34 ans. J'aurai 25 ans l'année prochaine. Si GAO est abaissé, c'est gao.'
>>> a = 123
>>> f'Zéro rembourré 8 chiffres: {a:08}'
'Remplir avec zéro: 00000123'
>>> for i in range(4,8):
... f'Remplir avec zéro{i}chiffre: {a:0{i}}'
...
'Zéro capitonné 4 chiffres: 0123'
'Zéro capitonné 5 chiffres: 00123'
'6 chiffres remplis de zéros: 000123'
'Zéro rembourré 7 chiffres: 0000123'
>>> a = 123.456789
>>> f'4 chiffres après la virgule décimale: {a:.4f}'
'Chiffres après la virgule décimale: 123.4568'
>>> f'4 chiffres effectifs: {a:.4g}'
'Chiffre effectif: 123.5'
Recommended Posts