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.format
bunu 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