Zephyrnet Logosu

15 Bilinmesi Gereken Python String Yöntemleri

Tarih:

15 Bilinmesi Gereken Python String Yöntemleri

Her zaman sayılarla ilgili değildir.




Fotoğraf Merhaba ben nik on Unsplash

 

Python harika bir dildir. Öğrenmesi nispeten kolaydır ve sezgisel bir sözdizimine sahiptir. Zengin kütüphane seçenekleri de Python'un popülaritesine ve başarısına katkıda bulunur.

Ancak, bu sadece üçüncü taraf kitaplıklarıyla ilgili değil. Base Python ayrıca veri bilimindeki tipik görevleri hızlandırmak ve kolaylaştırmak için çok sayıda yöntem ve işlev sağlar.

Bu yazıda, Python'da yerleşik 15 string yöntemini inceleyeceğiz. Bazılarına zaten aşina olabilirsiniz, ancak nadir olanlardan bazılarını da göreceğiz.

Yöntemler oldukça açıklayıcı olduğundan, ne işe yaradıklarını açıklamak yerine nasıl kullanılacağını göstermek için örneklere daha çok odaklanacağım.

1. Büyük harf kullan

 
İlk harfi büyük yapar.

txt = "python is awesome!" txt.capitalize() 'Python is awesome!'

2. Üst

 
Tüm harfleri büyük yapar.

txt = "Python is awesome!" txt.upper() 'PYTHON IS AWESOME!'

3. Daha düşük

 
Tüm harfleri küçük yapar.

txt = "PYTHON IS AWESOME!" txt.lower() 'python is awesome!'

4. akşam yemeği

 
Tüm harflerin büyük olup olmadığını kontrol eder.

txt = "PYTHON IS AWESOME!" txt.isupper()
True

5. Yavaşlatıcı

 
Tüm harflerin küçük olup olmadığını kontrol eder

txt = "PYTHON IS AWESOME!" txt.islower()
False

Aşağıdaki 3 yöntem benzer o yüzden hepsini içeren örnekler yapacağım.

6. sayısal

 
Tüm karakterlerin sayısal olup olmadığını kontrol eder.

7. isalfa

 
Tüm karakterlerin alfabede olup olmadığını kontrol eder.

8. Salnum

 
Tüm karakterlerin alfasayısal olup olmadığını kontrol eder (yani harf veya sayı).

# Example 1
txt = "Python" print(txt.isnumeric())
False print(txt.isalpha())
True print(txt.isalnum())
True
# Example 2
txt = "2021" print(txt.isnumeric())
True print(txt.isalpha())
False print(txt.isalnum())
True
# Example 3
txt = "Python2021" print(txt.isnumeric())
False print(txt.isalpha())
False print(txt.isalnum())
True
# Example 4
txt = "Python-2021" print(txt.isnumeric())
False print(txt.isalpha())
False print(txt.isalnum())
False

9. Say

 
Belirli bir karakterin bir dizide tekrarlanma sayısını sayar.

txt = "Data science" txt.count("e")
2

10. bulmak

 
Bir dizgede verilen karakterin ilk geçtiği indeksi döndürür.

txt = "Data science" txt.find("a")
1

Bir karakterin ikinci veya diğer tekrarlarını da bulabiliriz.

txt.find("a", 2)
3

Bir karakter dizisini iletirsek, find yöntemi dizinin başladığı dizini döndürür.

txt.find("sci")
5

11. ile başlar

 
Bir dizginin verilen karakterle başlayıp başlamadığını kontrol eder. Bu yöntemi bir liste kavrayışında filtre olarak kullanabiliriz.

mylist = ["John", "Jane", "Emily", "Jack", "Ashley"] j_list = [name for name in mylist if name.startswith("J")] j_list
['John', 'Jane', 'Jack']

12. ile biter

 
Bir dizginin verilen karakterle bitip bitmediğini kontrol eder.

txt = "Python" txt.endswith("n")
True

Hem biter, hem de başlar, yöntemleri büyük/küçük harfe duyarlıdır.

txt = "Python" txt.startswith("p")
False txt.startswith("P")
True

13. Değiştirin

 
Bir dizeyi veya onun bir bölümünü verilen karakter kümesiyle değiştirir.

txt = "Python is awesome!" txt = txt.replace("Python", "Data science") txt 'Data science is awesome!'

14. ayrık

 
Bir dizeyi belirtilen karakterin geçtiği yerde böler ve bölmeden sonra her parçayı içeren bir liste döndürür.

txt = 'Data science is awesome!' txt.split()
['Data', 'science', 'is', 'awesome!']

Varsayılan olarak, boşlukta bölünür, ancak bunu herhangi bir karaktere veya karakter kümesine göre yapabiliriz.

15. bölme

 
Bir diziyi 3 parçaya ayırır ve bu parçaları içeren bir demet döndürür.

txt = "Python is awesome!"
txt.partition("is")
('Python ', 'is', ' awesome!') txt = "Python is awesome and it is easy to learn."
txt.partition("and")
('Python is awesome ', 'and', ' it is easy to learn.')

Partition yöntemi tam olarak 3 parça döndürür. Bölümleme için kullanılan karakterin birden fazla oluşumu varsa, ilki dikkate alınır.

txt = "Python and data science and machine learning"
txt.partition("and")
('Python ', 'and', ' data science and machine learning')

Benzer bir işlemi split yöntemi ile de split sayısını sınırlayarak yapabiliriz. Ancak, bazı farklılıklar var.

  • split yöntemi bir liste döndürür
  • Döndürülen liste, bölme için kullanılan karakterleri içermez
txt = "Python and data science and machine learning"
txt.split("and", 1)
['Python ', ' data science and machine learning']

Bonus

 
Teşekkür Matheus Ferreira bana en büyük dize yöntemlerinden birini hatırlattığın için: join. Birleştirme yöntemini de kullanıyorum ama buraya eklemeyi unutmuşum. Listede bonus olarak yer almayı hak ediyor.
Birleştirme yöntemi, bir koleksiyondaki dizeleri tek bir dizede birleştirir.

mylist = ["Jane", "John", "Matt", "James"] "-".join(mylist) 'Jane-John-Matt-James'

Tuple ile de bir örnek yapalım.

mytuple = ("Data science", "Machine learning")" and ".join(mytuple)'Data science and Machine learning'

Sonuç

 
Veri bilimi gerçekleştirirken, metinsel verilerle çok ilgileniriz. Ayrıca, metinsel veriler, düz sayılardan çok daha fazla ön işleme gerektirir. Neyse ki, Python'un yerleşik dize yöntemleri bu tür görevleri verimli ve sorunsuz bir şekilde gerçekleştirme yeteneğine sahiptir.

Okuduğunuz için teşekkürler. Herhangi bir geri bildiriminiz varsa lütfen bize bildirin.

 
Bio: soner yıldırım Invent Analytics'te Kıdemsiz Veri Bilimcisi ve blog yazarıdır.

orijinal. İzinle yeniden yayınlandı.

İlgili:


Plato Ai. Web3 Yeniden Düşünüldü. Güçlendirilmiş Veri Zekası.
Erişmek için buraya tıklayın.

Kaynak: https://www.kdnuggets.com/2021/09/15-must-know-python-string-methods.html

spot_img

En Son İstihbarat

spot_img

Bizimle sohbet

Merhaba! Size nasıl yardım edebilirim?