En İyi 10 Python String Yöntemi[Örneklerle]

Yayınlanan: 2021-10-01

İçindekiler

Python Dizeleri nedir?

Python'da dizeler, bir, iki veya üç tırnak içine alınmış değişmez bir Unicode karakter dizisidir ve kodlama için kullanılır. Unicode'un birincil amacı, tüm dillerdeki her bir karakteri tek tip bir şekilde kodlamaktır.

Bilgisayarlar yalnızca ikili sayıları anlar ve ekranda görünen karakterler dahili olarak ikili sayılar (0 ve 1 kombinasyonu) olarak yorumlanır ve saklanır. Bir karakteri sayıya dönüştürme işlemine kodlama denir ve ters işleme (sayıdan karaktere) kod çözme denir. Python ve veri biliminde yeni başlayan biriyseniz, upGrad'ın veri bilimi programları, veri ve analitik dünyasının daha derinlerine inmenize kesinlikle yardımcı olabilir.

Python'da dizeler nasıl oluşturulur?

Karakterler tek veya çift tırnak içinde yazılarak oluşturulur. Üç tırnak işareti de kullanılabilir, ancak bunlar genellikle yalnızca belge dizilerini ve çok satırlı dizeleri belirtmek için kullanılır.

Python'da dizeleri nasıl tanımladığımızı gösteren bir program

my_string = 'Hoş Geldiniz'

yazdır(my_string)

my_string = "Hoş Geldiniz"

yazdır(my_string)

my_string = ”'Hoş Geldiniz”'

yazdır(my_string)

# birden çok dize satırı eklemek için üçlü tırnak işaretleri kullanabiliriz

my_string = “””Hoş geldiniz

benim Dünyam"""

yazdır(my_string)

Yukarıdaki program aşağıdaki çıktıyı üretecektir:

Hoş geldin

Hoş geldin

Hoş geldin

Dünyama hoşgeldin

“Nasılsın?” gibi bir mesaj gelirse. bu şekilde yazdırılması gerekiyorsa, ifadede hem tek hem de çift tırnak olduğu için Sözdizimi Hatası ile sonuçlanacaktır. Bu durumda üçlü tırnak kullanılmalıdır.

Üçlü tırnak yerine kaçış dizileri de kullanılabilir. Bir kaçış dizisi bir tepki ile başlar. Bir dize tek bir tırnak işaretiyle temsil ediliyorsa, bir dize içindeki tüm tek tırnak işaretleri kaçılmalıdır. Aynı durum çift tırnak için de geçerlidir.

Aşağıda kaçmanın nasıl çalıştığını açıklayan bir program var.

print(”'Neler oluyor dedi”')

print('“Neler oluyor?” dedi)

print("\"Neler oluyor?\"")

çıktı :

"Neler oluyor?" dedi.

Ham dizeler, bir dize içindeki kaçış dizilerini yok saymak için de kullanılabilir. Bu, dizenin başında r veya R kullanılarak yapılabilir.

Python Metotlarını kullanmadan Python dizelerinde gerçekleştirebileceğiniz bazı işlevlere göz atalım.

1. Bir Dizedeki Bireysel Karakterlere Erişme

Tek tek karakterlere indeksleme yoluyla ve bir dizi karaktere dilimleme yardımı ile erişilebilir. Dize karakterlerine erişirken ortaya çıkabilecek iki tür hata vardır:

  • Dizin aralığı 0'dan başlar. Dizin aralığının dışındaki bir karaktere erişmeye çalışmak IndexError ile sonuçlanır .
  • İndeks yalnızca bir tamsayı olabilir. Kayan sayıların veya diğer veri türlerinin dahil edilmesi TypeError ile sonuçlanacaktır .

Python'da diziler için negatif indeksleme kullanılabilir. -1 indeksi son maddeyi, -2 ise sondan bir önceki maddeyi temsil eder ve bu böyle devam eder. Bir dizideki bir dizi öğeye, bir dilimleme operatörü, iki nokta üst üste (:) yardımıyla erişilebilir. İndeks, ekleme için öğeler arasında kabul edilir.

Python'da dize karakterlerine erişmek için bir program:

str = 'Karakter'

print('str = ', str)

1. karakter

print('str[0] = ', str[0])

#Bitiş karakteri

print('str[-1] = ', str[-1])

2. ila 5. karakter dilimlenecek

print('str[1:5] = ', str[1:5])

6. ila 2. son karakter dilimlenecek

print('str[5:-2] = ', str[5:-2])

Yukarıdaki programın çıktısı şöyle olacaktır:

str = Karakter

str [0] = c

str [-1] = r

str [1:5] = hara

str[5:-2] = ct

2. Bir Dizeyi Silme

Dizeler değişmezdir ve öğeleri bildirildikten veya atandıktan sonra değiştirilemez. Farklı dizeler yalnızca aynı ada yeniden atanabilir.

Karakterler bir dizeden silinemez veya kaldırılamaz. Ancak, del anahtar sözcüğü yardımıyla bir dizenin tamamı silinebilir.

Dünyanın en iyi Üniversitelerinden çevrimiçi veri bilimi kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

3. Dizeleri birleştirme

Tek bir dize oluşturmak için iki veya daha fazla dizeyi birleştirme veya birleştirme işlemine birleştirme denir. + operatörü Python'da birleştirme için kullanılır. Birleştirmenin en basit yolu, iki dizeyi birlikte yazmaktır. * operatörü, dizeyi belirtilen sayıda yinelemek için kullanılır.

Aşağıda stringlerin nasıl birleştirildiğini açıklayan bir program bulunmaktadır.

str1 = 'Merhaba'

str2 ='Merhaba'

print('str1 + str2 = ', str1 + str2)

print('str1 * 3 =', str1 * 3)

Çıktı:

str1 + str2 = MerhabaMerhaba

str1 * 3 = HiHiHI

Python String Yöntemleri: Nasıl kullanılırlar?

Python, dizelerde kullanılabilecek bir dizi yerleşik yönteme sahiptir. Farklı Python dize yöntemlerine bakalım ve bunların nasıl kullanıldığını anlayalım:

1. Python Dize Büyük Harf Yap()

Bu dize yöntemi, ilk karakterini büyük harf yaptıktan sonra dizenin bir kopyasını döndürür. Karakterlerin geri kalanı küçük harf olarak kalacaktır.

Aşağıda, Capitalize()'nin nasıl çalıştığına dair bir örnek verilmiştir:

>>> mystring = "merhaba"

>>> print(mystring.capitalize())

çıktı :

Merhaba

2. Python Dizisi Örneği()

Casefold, dizenin büyük/küçük harf katlanmış bir sürümünü döndürür. Bu büyük/küçük harf katlanmış dizeler, büyük/küçük harfsiz eşleştirme için kullanılabilir.

Bunun nasıl çalıştığı aşağıda açıklanmıştır:

>>> mystring = “merhaba ORADA”

>>> print(mystring.casefold())

çıktı :

Merhaba

3. Python String Center(width,[fillchar]

Bu Python dize yöntemi, dizeyi ortalamak için kullanılır. fillchar, dizeler için dolgu veya dolgu karakterini belirten argümanı iletmektir. Genişlik gerekenden daha azsa orijinal dize döndürülür.

İşte bunun nasıl çalıştığını gösteren program:

mystring = 'Ortalanmış'

x = mystring.center(14, '-')

yazdır(x)

çıktı :

—Merkezli—

4. Python Dize Sayısı(alt, [başlangıç], [son])

Bu Python dize yöntemi, aralıktaki (baştan sona) çakışmayan alt dize oluşumlarının sayısını yazdırır. Başlangıç ​​ve bitiş gibi isteğe bağlı bağımsız değişkenler dilim notasyonlarında temsil edilir.

Count yönteminin sözdizimi şöyledir:

string.count(altdizi,başlangıç=…,bitiş=…)

string count() yöntemi, yürütme için yalnızca bir parametreye ihtiyaç duyar, ancak iki ek isteğe bağlı parametreye de sahip olabilir:

  • Python substring : Sayısı belirlenecek stringi temsil eder.
  • start (isteğe bağlı): Başlangıç ​​dizini, aramanın başladığı dizenin içine alınır.
  • end (isteğe bağlı): Dizinin içinde aramanın durduğu son dizin.

5. Python Dize Kodlaması()

Bu Python dize yöntemi, dizenin kodlanmış kopyasını bir bayt nesnesi olarak görüntüler. Python tarafından kullanılan varsayılan kodlama utf-8'dir. encode() yönteminin sözdizimi aşağıdaki gibi yazılmıştır.

string.encode(encoding='UTF-8', hatalar='katı')

encode () dizesi herhangi bir varsayılan parametre gerektirmez. Dizenin utf-8 kodlu kopyasını döndürür. Kodlama başarısız olursa, UnicodeDecodeError gösterir. encode() yönteminde iki parametre vardır:

  • kodlama : Kodlanması gereken diziyi görüntüler.
  • hatalar : Bu, bir kodlama hatası varsa yanıttır. Kodlama başarısız olduğunda verilen toplam altı yanıt vardır: katı, yoksay, değiştir, xmlcharrefreplace, ters eğik çizgi ve ad değiştirme.

6. Python Dizisi () ile Biter

Bu yöntem, bir dize belirtilen sonekle bittiğinde "true" değerini görüntüler. Değilse, “yanlış” gösterir.

Endwith() yönteminin sözdizimi şöyledir:

str.endswith(sonek[, start[, end]])

Endwith() string yönteminin üç parametresi vardır.

  • sonek : Bu, tek bir dizeyi veya kontrol edilecek bir dizi son eki belirtir.
  • start : Bu, son ekin bir dize içinde kontrol edilmesi gereken ilk konumu belirten isteğe bağlı bir parametredir.
  • end : Bu, bir dize içinde son ekin kontrol edilmesi gereken bitiş yerini belirten isteğe bağlı başka bir parametredir.

7. Python Dizisi genişletme sekmeleri()

Expandtabs() dizesi, tüm sekme karakterlerinin boşluk karakterleriyle değiştirildiği bir dize kopyası döndürür. Genişletme sekmelerinin () sözdizimi şöyledir:

string.expandtabs(sekme boyu)

Genişletme sekmeleri() her zaman bir tamsayı sekme boyutu argümanına sahiptir. Bu dize yöntemi tarafından kullanılan varsayılan sekme boyutu 8'dir. Expand tab() tarafından döndürülen dize, sekme boyutu parametresinin bir sonraki katına kadar boşlukla değiştirilen tüm ' \t' karakterlerine sahiptir.

8. Python Dizisi bul()

find() yöntemi, ilk alt dize oluşumunun dizinini döndürür. Alt dize oluşumu bulunamazsa, -1 döndürür. find() yönteminin sözdizimi şöyledir:

str.find(sub[, start[, end]])

find() yöntemi, üç parametreden yararlanır.

  • sub : str dizisinde bulunacak alt diziyi belirtir.
  • start : Bu, dizenin aranacağı ilk konumu belirten isteğe bağlı bir parametredir.
  • end : Bu, dizenin aranacağı bitiş konumunu belirten isteğe bağlı başka bir parametredir.

9. Python Dizisi formatı()

Bu Python dize yöntemi, daha iyi görünen bir çıktı elde etmek için verilen dizeyi biçimlendirmek için kullanılır.

format() yönteminin sözdizimi şöyledir:

şablon.format ( p0,p1,…., k0=v0, k1=v1, …)

  • Burada p0 ve p1 konumsal argümanlardır.
  • k0, k1,.. anahtar kelime argümanlarıdır.
  • v0, v1, anahtar kelime argümanlarının değeridir.

Bu Python dize yöntemi herhangi bir sayıda parametreye sahip olabilir, ancak bunlar iki kategori altında sınıflandırılır:

  • Konumsal parametreler: {} küme parantezleri içine alınmış bir parametre dizini aracılığıyla erişilebilen bir parametre kümesi.
  • Anahtar sözcük parametreleri: {} küme parantezleri içine alınmış bir anahtar parametre aracılığıyla erişilebilen bir dizi parametre.

10. Python Dizisi isalpha()

Bu yöntem, dize içindeki tüm karakterler alfabe olduğunda True değerini görüntüler. Alfabe değilse, yöntem False görüntüler. isalpha() yönteminin sözdizimi şöyledir:

sicim. isalfa ()

isalpha() yöntemi herhangi bir parametre kullanmaz ve yöntemin iki dönüş değeri Doğru veya Yanlış olacaktır.

Dize işlemleri diğer birçok işlemle birleştirilebilir, bu da onu Python'daki en popüler veri türü yapar. Python'a derinlemesine dalmak ve bu çok aranan veri bilimi becerisi hakkında ayrıntılı bilgi edinmek istiyorsanız, değerli bir öğrenme deneyimi için Grad ve IIIT Bangalore'nin Veri Biliminde Yönetici PG Programına katılmalısınız.

12 aylık kurs, 25 uzman koçluk seansı ve 20'den fazla canlı öğrenme seansı ile 400'den fazla içerik saati vaat ediyor. Platformun 40.000'den fazla öğrenci tabanı, öğrencilere küresel düzeyde veri bilimi uygulamalarının üstesinden gelmeleri için bilgi ve uzmanlık sağlar. O halde, beklemeyin, bugün kaydolun!

Python kaç tür diziyi destekler?

Python yalnızca iki tür diziyi destekler. Onlar:
1. Tek satır dizileri
2. Çok Satırlı dizeler.

Python'da type() işlevi nedir?

type(), bir argüman biçiminde belirtilen girdi nesnesinin veri türünü döndürür. İşlev, hata ayıklama için çok önemlidir.

Dize veri türü nedir?

Bir dize veri türü, değişmez sabitler veya değişkenler olabilen bir dizi karakterdir. Değişkenler, elemanlarının mutasyona uğramasına ve uzunluklarının değiştirilmesine izin verirken, sabitler buna izin vermez.