f-Dizeleri Python 3.6'dan edinilebilir ve dizeleri biçimlendirmek için çok kullanışlıdır:
>>> n='you'
>>> f'hello {n}, how are you?'
'hello you, how are you?'
Python 3'ün f-Dizeleri: Geliştirilmiş Dize Biçimlendirme Sözdizimi'nde (Kılavuz) daha fazla bilgi . İlginç bir model buldum:
Üçlü parantez kullanmanın, dizenizde yalnızca tek bir parantez olmasına neden olacağını unutmayın:
>>> f"{{{74}}}" '{74}'Ancak, üçlü ayraçlardan daha fazlasını kullanırsanız göstermek için daha fazla ayraç alabilirsiniz:
>>> f"{{{{74}}}}" '{{74}}'
Ve bu tam olarak böyle:
>>> f'{74}'
'74'
>>> f'{{74}}'
'{74}'
Şimdi ikiden {üçe geçersek sonuç aynıdır:
>>> f'{{{74}}}'
'{74}' # same as f'{{74}}' !
Yani 4 taneye ihtiyacımız var! ( {{{{) çıktı olarak iki parantez almak için:
>>> f'{{{{74}}}}'
'{{74}}'
Bu neden? Python'un o andan itibaren ekstra bir tane almasını sağlamak için iki parantezle ne olur?
f'{2+2}'4 f'{{2+2}}'getirisi, 2 + 2, f'{{{2+2}}}'➝ {4}, f'{{{{2+2}}}}'{{{2 + 2}} ve benzeri gibi şeyler komiktir . Mantıklı ama ilk bakışta biraz bulmaca.
f'{74}'aynı f'74'.
str.formatbunu yapıyor.
"{74}".format(...)en az 74 element içeren bir dizi gerektirecektir.
f"{{2+2}}"vef"{{{2+2}}}"vardır'{2+2}'ve'{4}'sırasıyla