logo

Python %s - Dize Biçimlendirme

Bu eğitimde %s'yi Python programımızda nasıl uygulayabileceğimizi ve kullanabileceğimizi öğreneceğiz. Ayrıca %s'in dizelerde kullanımını da öğreneceğiz.

Uas'taki şehir

%s Python'da dize biçiminde

Temel olarak % sembolü, Python'da birçok veri türüne ve konfigürasyona sahip çok çeşitli verilerle kullanılır.

%s'den bahsetmişken, Python'da özellikle iki veya daha fazla dizenin birleştirilmesi için kullanılır. %s, bir dizeyi veya sayısal değeri belirli bir dizeye biçimlendirmemize veya yerleştirmemize olanak tanır. Basit bir dilde, Python'daki %s, belirli bir dizeyi başka bir dizenin içine dahil etmek için kullanılır. Bu operatör, belirli bir değerin otomatik olarak dize veri türüne dönüştürülmesini sağlar.

Dizeyi belirtmemiz gereken yere % operatörünü koyarız. Verilen dizeye eklemek istediğimiz değerlerin sayısı, dizelerin arasındaki parantez içinde belirtilen %s operatörlerinin sayısına eşit olmalıdır.

Aşağıdaki Python kod, %s operatörünü kullanarak dize biçimlendirmesini nasıl gerçekleştirdiğimizi açıklayacaktır:

Örnek -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

Çıktı:

 Hello Python developers! Welcome to, JavaTpoint! 

Yukarıdaki kodda da görebileceğimiz gibi, str gibi bir string değişkeni tanımladık ve onu parantez içinde verilen stringin içine ekledik. %s operatörünü kullanarak str string değerini ekledik.

Python'da %s operatörünün kullanımları

Bu bölümde %s operatörünün öne çıkan kullanımlarını tartışacağız. Ayrıca %s operatörünün birden fazla yaklaşımla uygulanmasını ve bize ne kadar faydalı olduğunu da öğreneceğiz.

%s'in uygulanmasına ilişkin aşağıdaki yaklaşımları tartışacağız:

  1. Bir dizede birden fazla %s
  2. Dizeyi eşlemek için %s kullanılıyor
  3. Bir liste için %s'yi dize olarak kullanma
  4. %s ile Sözlük Sipariş Et

1. Bir dizede birden fazla %s:

Verilen dize değişkenini, değeri eklemek istediğimiz yere koyarak bir dizenin içine eklemek için %s operatörünü kullanabiliriz. Python, dizede %s operatörünü kullandığımız yere dize değişkenlerini basitçe ekleyecektir. Anlamak için bir örnek üzerinden gidelim.

Örnek: Aşağıdaki koda bakın:

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

Çıktı:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

Açıklama -

Tek bir dizenin içine birden fazla dize değişkeni (mkr1, mkr2, mkr3) ekledik ve dizeyi yazdırdık. Bu değişkenleri, %s operatörünü dize içinde birden çok kez kullanarak ekledik.

2. Dizeyi eşlemek için %s kullanılması:

Verilen program içindeki dizeyi eşlemek için %s operatörünü de kullanabiliriz. Birden çok dize değişkenini, %s operatörlerini birden çok kez kullanarak tek bir dizeye eşleyebiliriz. Ancak, tek bir dizeye birden fazla dize değişkeni eklemek istediğimizde, %s'in dizedeki oluşum sayısını, onu değiştirecek dizelerin sayısıyla eşleştirmemiz gerekir. % operatöründen sonra bu sayıda dizeyi eklemeliyiz.

Örnek 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Çıktı:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

Not: Ancak, % operatöründen sonra kullandığımız %s operatörüyle aynı sayıda dize değişkeni vermezsek, o zaman kod, aşağıdaki programdaki gibi çıktıda bir TypeError aracılığıyla olacaktır:

Örnek - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Çıktı:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. Bir liste için %s'yi dize olarak kullanmak:

%s operatörünün yardımıyla, belirli bir liste veri türü değişkenini tek bir dize oluşturacak şekilde dize değişkenleriyle de eşleyebiliriz. Dize değişkenlerini eşlerken takip ettiğimiz talimatların aynısını takip etmeliyiz. Anlamak için bir örnek üzerinden gidelim.

Örnek:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

Çıktı:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. Sözlüğü %s ile sipariş edin:

Bir sözlük veri türü değişkeninin içinde birden çok dize değişkeni tanımlayabiliriz. Daha sonra, bu dize değişkenlerini istediğimiz sıraya göre, yalnızca %s operatörünü dize değişkeni adıyla kullanarak çağırabiliriz.

Örnek:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

Çıktı:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint