Az önce yazabileceğini öğrendim
'{}{}'.format(string_a, string_b)
onun yerine
'{0}{1}'.format(string_a, string_b)
Python'da, bir şeylerin sırayla sırayla yerleştirilmesini istediğinizde dize biçimi parametreleri için sayıları atlayabilirsiniz.
Bu Pythonic mi?
NOT: "Pythonic" deyimsel Python kodunu ifade etmek için Python programcıları arasında yaygın olarak kullanılan bir terimdir. Python kültürü içinde, dilin "Bunu yapmanın bir - ve tercihen sadece bir - açık bir yolu olmalı" şeklinde açık tasarım felsefesi göz önüne alındığında, özellikle bu gibi çok spesifik olanlar için stil soruları üzerinde açık bir fikir birliği vardır. Bu, "Pythonic" 'in ne olduğunu tanımlamak için uzun bir yol kat eden ve Python'un her dağıtımına dahil olan (herhangi bir Python yorumlayıcı komut satırında import this
görmek için girilen ) bir dizi aforizma olan "Python'un Zen'i" nden alıntılanmıştır .
{}
özellik Python 3.1'de tanıtıldı . Bu eklemeye neden olan geliştirme, sayı 5237'dir . Guido'nun "Lütfen devam edin ve bunu bitirin. Bu içeriye girdiği için mutluyum!" Eğer bu "Pitonik" olarak değerlendirilmezse, ne olduğunu bilmiyorum.
"{a}{b}".format(a=string_a, b=string_b)
numaralandırma yerine. Her neyse, bu sadece benim spekülasyon ve düşünme satırları arasında okuma ...