Python split() yöntemi, dizeyi virgülle ayrılmış bir listeye böler. Dizeyi ayırıcı sınırlayıcıya göre ayırır. Python, geliştiricilere çok çeşitli güçlü araçlar ve işlevler sunan popüler bir programlama dilidir. Python'da en çok kullanılan yöntemlerden biri, bir dizeyi belirtilen ayırıcıya göre alt dizelere bölmenize olanak tanıyan split() yöntemidir. Bu makalede Python'daki split() yöntemine, nasıl çalıştığına ve kodunuzdaki dizeleri değiştirmek için onu nasıl kullanabileceğinize daha yakından bakacağız.
Bu yöntem iki parametre alır ve her ikisi de isteğe bağlıdır. Aşağıda açıklanmıştır.
İmza
split(sep=None, maxsplit=-1)
Parametreler
eylül: Bir dize parametresi ayırıcı görevi görür.
maksimum bölme: Bölünme sayısı.
Java sanal makinesi
Geri dönmek
Virgülle ayrılmış bir liste döndürür.
İşlevselliğini anlamak için split() yönteminin bazı örneklerine bakalım.
split() yöntemini anlama
Python'daki split() yöntemi, bir dizeyi daha küçük alt dizelere bölmek için kullanılır. Alt dizeler, yöntemin parametreleri içinde belirtilen bir ayırıcı tarafından belirlenir. Ayırıcı varsayılan olarak bir boşluk karakteridir ancak herhangi bir karaktere veya karakter dizisine değiştirilebilir. split() yöntemi, belirtilen ayırıcıyla ayrılan alt dizelerin bir listesini döndürür.
split() yönteminin sözdizimi aşağıdaki gibidir:
string.split(separator, maxsplit)
İlk parametre, dizeyi alt dizelere bölmek için kullanılan ayırıcıdır. Hiçbir ayırıcı belirtilmezse, varsayılan ayırıcı bir boşluk karakteridir. İkinci parametre isteğe bağlıdır ve yapılabilecek maksimum bölme sayısını belirtir. Bu parametre sağlanmazsa yapılabilecek bölme sayısında herhangi bir sınırlama yoktur.
Python'da split() yöntemini kullanmanın bazı örneklerine bakalım:
Örnek:
string = 'Hello World' result = string.split() print(result)
Çıktı:
['Hello', 'World']
Bu örnekte, 'Merhaba Dünya' dizesini iki alt dizeye ayırmak için split() yöntemini kullanıyoruz: 'Merhaba' ve 'Dünya'. Ayırıcı belirtmediğimiz için varsayılan ayırıcı (boşluk karakteri) kullanıldı.
gimp'te bir rengi değiştirme
İşlevselliğini anlamak için split() yönteminin bazı örneklerine bakalım.
Python String split() Yöntem Örneği
Bu, split() yönteminin kullanımını anlamak için basit bir örnektir. Herhangi bir parametre verilmez, boşluklar varsayılan olarak ayırıcı görevi görür. Aşağıdaki örneğe bakın.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split() # Displaying result print(str) print(str2)
Çıktı:
Java is a programming language ['Java', 'is', 'a', 'programming', 'language']
Python String split() Yöntem Örnek 2
Yönteme bir parametre ayırıcı geçelim, artık dizeyi ayırıcıya göre ayıracaktır. Aşağıdaki örneğe bakın.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('Java') # Displaying result print(str2)3
Çıktı:
['', ' is a programming language']
Python String rsplit() Yöntem Örnek 3
Her a oluştuğunda dize bölünür. Aşağıdaki örneğe bakın.
seçim çerçevesi html
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('a') # Displaying result print(str) print(str2)
Çıktı:
Java is a programming language ['J', 'v', ' is ', ' progr', 'mming l', 'ngu', 'ge']
Örnek :
string = 'Python is awesome' result = string.split('o') print(result)
Çıktı:
['Pyth', 'n is awes', 'me']
Bu örnekte, 'Python harika' dizesini üç alt dizeye ayırmak için split() yöntemini kullanıyoruz: 'Pyth', 'n is awes' ve 'me'. Ayırıcı olarak 'o' harfini belirledik, bu nedenle split() yöntemi, 'o' harfinin her geçtiği yerde dizeyi böler.
Maxsplit parametresini kullanma
Daha önce de belirtildiği gibi, split() yönteminin, yapılabilecek maksimum bölme sayısını belirten, maxsplit adı verilen isteğe bağlı bir parametresi vardır. Bir örneğe bakalım:
string = 'John,Doe,Jane,Doe' result = string.split(',', 2) print(result)
Çıktı:
['John', 'Doe', 'Jane,Doe']
Bu örnekte, bölme sayısını 2 ile sınırlamak için maxsplit parametresini kullandık. Sonuç olarak, split() yöntemi dizeyi yalnızca karşılaştığı ilk iki virgülden böler.
Python String split() Yöntem Örnek 4
Ayırıcının yanı sıra maxsplit değerini de iletebiliriz. Maksimum bölme, bölünecek sefer sayısını ayarlamak için kullanılır.
# Python split() method example # Variable declaration str = 'Java is a programming language' # Calling function str2 = str.split('a',1) # Displaying result print(str2) str2 = str.split('a',3) # Displaying result print(str2)
Çıktı:
['J', 'va is a programming language'] ['J', 'v', ' is ', ' programming language']
Örnek :
string = 'John,Doe,Jane,Doe' result = string.split(',') print(result)
Çıktı:
mycricketlive
['John', 'Doe', 'Jane', 'Doe']
Bu örnekte, 'John,Doe,Jane,Doe' dizesini dört alt dizeye ayırmak için split() yöntemini kullanıyoruz: 'John', 'Doe', 'Jane' ve 'Doe'. Ayırıcı olarak virgül (',') belirttik, böylece split() yöntemi dizeyi her virgülde böler.
join() yöntemini split() ile kullanma
Python'da dizeleri değiştirmek için split() yöntemi sıklıkla join() yöntemiyle birlikte kullanılır. join() yöntemi, belirli bir ayırıcı kullanarak bir dize listesini tek bir dizede birleştirmek için kullanılır. Ayırıcı, join() yönteminin parametreleri içinde bir dize olarak belirtilir.
Let's look at an example: string = 'John,Doe,Jane,Doe' result = '-'.join(string.split(',')) print(result)
Çıktı:
'John-Doe-Jane-Doe'
Bu örnekte, 'John,Doe,Jane,Doe' dizesini bir alt dize listesine bölmek için ilk olarak split() yöntemini kullanıyoruz. Daha sonra ayırıcı olarak kısa çizgiyi ('-') kullanarak alt dizeleri tek bir dizede birleştirmek için join() yöntemini kullanırız.
Çözüm
Python'daki split() yöntemi, kodunuzdaki dizeleri değiştirmek için güçlü bir araçtır. Belirli bir ayırıcıya dayalı olarak bir dizeyi daha küçük alt dizelere ayırmanıza olanak tanır. Ayırıcı varsayılan olarak bir boşluk karakteridir ancak herhangi bir karaktere veya karakter dizisine değiştirilebilir. split() yöntemi, belirtilen ayırıcıyla ayrılan alt dizelerin bir listesini döndürür. Yapılabilecek bölme sayısını sınırlamak için isteğe bağlı maxsplit parametresini de kullanabilirsiniz.
Python'da dizeleri değiştirmek için split() yöntemi sıklıkla join() yöntemiyle birlikte kullanılır. join() yöntemi, belirli bir ayırıcı kullanarak bir dize listesini tek bir dizede birleştirmek için kullanılır.
Genel olarak split() yöntemi, kodundaki dizeleri değiştirmesi gereken herhangi bir Python geliştiricisi için yararlı bir araçtır. Kullanımı kolaydır ve dizelerin nasıl parçalanabileceği ve değiştirilebileceği konusunda çok fazla esneklik sağlar.