Ekran okuyucu ile python kodlama #11: center, rjust, ljust ve replace string methodları
Python kodlama serimizin yeni bir içeriğiyle sizlerleyim değerli dostlarım. Bugün biraz daha string ifadeleriyle oynamaya devam ediyor olacağız.
String ifadeleriyle çalışırken bazen ilgili strind ifadeleri içerisinde değişiklik yapmamız gerekebilir veya çıktı olarak ekran basarken hoş bir görünüm elde etmek istiyor olabiliriz.
Bu durumda bazı fonksiyonlar işimize yarayabiliyor.
Peki, kısaca bu methodların yaptığı ne sorusuna yanıt arayalım.
center() ile ortalama ve string ifadesinin her iki tarafında değişiklik yapma
Aslında tüm programlama dilllerini değerlendirdiğimizde ekrana çıktı alma sürecinde biçimsel olarak daha düzgün bir görünüm elde etmek istiyor olabili
Bunun en önemli faydası, uygulamanın kullanıcıya dönütlerini daha okunabilir ve algılanabilir yapması şeklinde özetleyebilirim. Bu bağlamda, center methodu da hem ortalama işlevini gördüğü gibi, hem de karakter dizilerinin her iki tarafına da biçimsel düzenlemeler yapabilmektedir.
Bununla birlikte, center methodu tek ve iki parametre ile kullanımı bulunmaktadır. Tek parametreli kullanımda sağında ve solunda kaç karakter boşlukla ortalanacağına ilişkin değer sayısal olarak belirtilmelidir.
İki parametreli kullanımda ise, ilk parametre olarak başından ve sonundan kaç karakterle işlem gerçekleştirileceği belirtilmeli ve ikinci parametrede ise, bu belirtilen karakter sayısı kadar hangi ifadeyle değiştirileceği tırnak içinde belirtilmelidir.
Haydi örneklerimize geçelim.
center() Tek parametreli kullanım
- mesaj = "Burası Muştur, gel beni koştur.";
- print(mesaj.center(6));# Başından ve sonundan altı karakterlik boşluklandırma yapmış oldu.
- input();
center() İki parametreli kullanım
- mesaj = "Burası Muğla, gel beni yakala";
- print(mesaj.center(10,"*"));#Başına ve sonuna belirtilen karakter kadar yıldızla doldurdu.
- input();
ljust(), rjust() Sağdan ve soldan ayrı ayrı boşluklandırma ve belirtilen karakter sayısı ile çalışma
Python ile kullanılabilecek hizalama ve biçimlendirme fonksiyonlarından biri olan rjust methodu sağdan belirtilen kadar sayıda karakterlerle çalışılmasını sağlar. Bu methodun sol taraftaki karakterleri etkileyen kullanımına da imkan veren ljust() fonksiyonu da bulunmaktadır.
Örneklerimiz sizlerle.
rjust() Sağdaki karakterlerle çalışalım
- mesaj = "Ankara\'nın yolları taştan, gel gidelim yavaştan";
- print(mesaj.rjust(5,"*")#Yıldız karakteriyle sağdan belirtilen sayıda doldurduk.
- input();
ljust() Soldaki karakterlerle çalışalım
- mesaj = "Python ile kodlama çok keyifli, birçok methodu da bir o kadar işlevli.";
- print(mesaj.ljust(4,"*"));#Soluna belirtilen kadar karakter sayısında yıldızla doldurduk.
replace() Methodu ile metinsel ifadelerde değişiklik yapma
Evet, başka bir değiştirme fonksiyonu olan replace() methodu özellikle string ifadeleriyle çalışırken, bu ifadelerde geçen kelimeleri değiştirmek adına kullanabiliyoruz.
Güzel bir örnek geliyor;
- mesaj = "Ali,Fatma\'yı seviyor";
- print(mesaj.replace("Fatma\'yı","Ayşe\'yi"));
- input();
Evet, bugünün kısaca string ifadelerinde karakter değiştirme methodlarınıda paylaşmış oldum. Bir sonraki içerikte görüşmek üzere.