Python programlama dilinde, dizi string işlemleri için vazgeçilmez olan üç önemli fonksiyon Split, Join ve Replace hakkında bilgi verildi Split fonksiyonu, bir dizi nesnesini ayırıcıya göre bölerek bir liste döndürür Join fonksiyonu, ayrı bir şekilde depolanan bir dizi öğesini tek bir dize string objesine birleştirmek için kullanılır Replace fonksiyonu ise bir metin nesnesindeki belirli bir karakteri veya karakter dizisini başka bir karakter veya karakter dizisiyle değiştirmek için kullanılır Bu fonksiyonlar, metin verilerinin düzenlenmesi, biçimlendirilmesi ve işlenmesi açısından oldukça yararlıdır Split ve Join fonksiyonları öğeler arasına istenilen karakterlerin eklenmesine de izin verirken, Replace fonksiyonu değiştirilecek karakteri/yazıyı ve değiştirilecek karakteri/yazıyı belirler
Python programlama dilinde dizi (string) işlemleri için kullanılan üç önemli fonksiyon olan Split, Join ve Replace ()'ı bu makalede ele alacağız. Bu fonksiyonlar, dizi nesneleri üzerinde farklı işlemler yapmak için kullanılır ve metin verilerini çalışmak için oldukça yararlıdır.
Split ()
Split () fonksiyonu, bir dizi (string) nesnesini belirtilen bir ayırıcıya göre bölerek bir liste döndürür. Örneğin;
text = "Hello, world!"words = text.split(",")print(words)
Bu kodda, "Hello, world!" dizisi virgüller kullanarak bölündü ve bu nedenle 'words' adlı bir liste nesnesi oluşturuldu. Listedeki iki öğe, "Hello" ve "world!" dir.
Join ()
Join () fonksiyonu, ayrı bir şekilde depolanan bir dizi öğesini tek bir dize (string) objesine birleştirmek için kullanılır. Örneğin;
words = ["Hello", "world!"]text = ",".join(words)print(text)
Bu kodda, "Hello" ve "world!" öğelerini içeren bir 'words' listesi oluşturuldu. Sonra, birleştirilmiş dizi (string) "Hello,world!" 'text' adlı yeni bir dizi nesnesine atandı ve son olarak 'print' işleviyle ekrana yazdırıldı.
Replace ()
Replace () fonksiyonu, bir dizi (string) nesnesindeki belirli karakterleri değiştirerek yeni bir dizi nesnesi oluşturur. Örneğin;
text = "Merhaba dünya!"new_text = text.replace("dünya", "Python")print(new_text)
Bu kodda, "Merhaba dünya!" ifadesindeki "dünya" yerine "Python" ifadesi ile değiştirilen yeni bir dizi (string) nesnesi 'new_text' oluşturuldu.
Bu üç fonksiyon, Python programlama dilinde metin verileriyle çalışırken sıklıkla kullanılır. Yukarıdaki örneklerle, bu fonksiyonlara güzel bir giriş yaptınız ve dilerseniz, özellikle metin düzenlemeyle ilgili işler yaparken bu fonksiyonları kullanmayı düşünebilirsiniz.
Split ()
Python programlama dilinde, bir dizi öğeyi belirtilen ayırıcıya göre bölüp, yeni bir liste nesnesi döndüren fonksiyon Split ()'dur. Bu ayırıcı, varsayılan olarak boşluk karakteridir, ancak farklı bir ayırıcı belirtilerek de kullanılabilir.
Bölünmüş öğeler üzerinde, örneğin her bir kelimeyi ayrı ayrı işlemek için for döngüsü kullanmak gibi farklı işlemler yapmak mümkündür. Ayrıca, belirli bir karakter dizisi ile eşleşen öğeleri de ayıklamak mümkündür. Aşağıdaki örnek bu özelliği kullanarak, bir URL içerisindeki domain adını ayırmak için kullanabilirsiniz:
Örnek Kod | Açıklama | Çıktı |
---|---|---|
url = "https://www.example.com/page" | Örnek bir URL adresi | |
split_url = url.split("://") | URL'yi "://" ayırıcıya göre ayırma | ['https', 'www.example.com/page'] |
domain = split_url[1].split("/")[0] | Domain adını "/ " karakterinden önceki bölümü ayırma | www.example.com |
Bu şekilde, Split () fonksiyonu, Python dillerinde dizi öğelerinin işlenmesinde kullanışlı bir fonksiyondur.
Join ()
Python'da dizi (string) işlemleri için kullanılan fonksiyonlardan biri de Join () fonksiyonudur. Bu fonksiyon, ayrı bir şekilde depolanan bir dizi öğesini tek bir dize (string) objesine birleştirmek için kullanılır.
Birleştirme işlemi sırasında öğeler arasına istenilen karakterlerin eklenmesi mümkündür. Örneğin, bir dizi öğesini virgülle ayırmak için Join () fonksiyonu şu şekilde kullanılabilir:
dizi = ["elma", "armut", "kiraz"]ayirma_karakteri = ","birlesik_dizi = ayirma_karakteri.join(dizi)print(birlesik_dizi)
Kod Çıktısı |
---|
elma,armut,kiraz |
Görüldüğü gibi, Join () fonksiyonu ile dizi öğeleri arasına virgül eklenerek tek bir dize (string) objesi oluşturuldu. Bununla birlikte, öğeler arasına herhangi bir karakter yerleştirilebilir, örn. tire (-), noktalı virgül (;) veya hatta boşluk karakteri.
Ayrıca, Join () fonksiyonu ile birleştirme işleminden önce öğeler üzerinde değişiklik yapmak mümkündür. Örneğin, bir dizi içerisindeki tüm harfleri büyük harfe dönüştürmek istediğimizde:
dizi = ["elma", "armut", "kiraz"]ayirma_karakteri = ","dizi = [eleman.upper() for eleman in dizi]birlesik_dizi = ayirma_karakteri.join(dizi)print(birlesik_dizi)
Kod Çıktısı |
---|
ELMA,ARMUT,KIRAZ |
Bu örnekte, öncelikle dizi öğelerinin tümü büyük harfe dönüştürüldü ve daha sonra Join () fonksiyonu kullanılarak birleştirildi.
Join () fonksiyonu, metin verilerinin düzenlenmesi, biçimlendirilmesi ve işlenmesi açısından oldukça kullanışlıdır. Ayrıca, öğeler arasına eklenecek karakterin özelleştirilebilir olması, bu fonksiyonun esnekliğini arttırır.
Replace ()
Replace () işlevi, bir metin nesnesindeki belirli bir karakteri veya bir karakter dizisini başka bir karakter veya karakter dizisiyle değiştirmek için kullanılır. Bu işlevi kullanmak, bir kelime veya bir harf yerine metindeki bir metin bloğunu değiştirmek için faydalıdır. Replace () işlevi, dize içindeki tüm örnekleri değiştirecektir.
Replace () fonksiyonu, 3 parametre alır:
- aranacak: Bu parametre, hangi karakter veya karakter dizisinin değiştirileceğini belirler.
- değişecek: Bu parametre, nesnenin hangi kısımı ile değiştirileceğini belirler.
- kac_tane: Bu parametre, kaç adet değiştirme yapılacağını belirler. Varsayılan olarak, bu parametre tüm öğeleri değiştirir.
İşte Replace () işlevinin kullanımına ilişkin basit bir örnek:
string1 = "Meyveler elma, portakal ve muzdur"string2 = string1.replace("elma", "çilek")print(string2)
Bu kod, "Meyveler çilek, portakal ve muzdur" şeklinde bir çıktı verecektir. Replace () fonksiyonunun bir diğer kullanımı, belirli bir karakterin tamamen kaldırılmasını sağlamaktır. Örneğin, bir URL'deki tüm boşlukları kaldırmak için, aşağıdaki kod parçasını kullanabilirsiniz:
url = "https://www.örnek.com/makaleler/ metin işleme.htm"url_yeni = url.replace(" ", "")print(url_yeni)
Bu kodda, önceki URL'deki tüm boşluklar, yeniden adlandırılmış değişken olan "url_yeni" içinde kaldırılır.
Özetle, Replace () işlevi, bir metin bloğundaki belirli karakterleri değiştirmek veya kaldırmak için son derece kullanışlıdır.