Python alt dizesi

Python işlevleri ve meth

Python alt dizesi, bir dizeden alınan metnin bir bölümüdür. Python'da bir alt dizeyi dilimlemeyi kullanarak şu biçimde ayıklayabilirsiniz: YourString[StartingIndex:StoppingIndex:CharactersToSkip].

Genellikle, programcıların farklı parçalara bölmek istedikleri verileri vardır. Örneğin, bir geliştirici bir kullanıcının tam adına sahip olabilir ve yalnızca adını alması gerekir. Bu durumda, geliştirici adı iki kısma ayırmak isteyecektir: ad ve soyadı.

Bunu Python programlama dilinde nasıl başarırsınız? İşte burada dize dilimleme devreye girer. dilimleme adlı bir teknik kullanarak, bir dizenin belirli bir bölümünü alabiliriz, bu daha sonra bir alt dize olur. Bu öğreticide, Python'da alt dizelerin nasıl çalıştığını ve kendi dilimlemenizi oluşturmak için dilimlemeyi nasıl kullanabileceğinizi anlatacağız.




Dize Dizinleri: Bir Tazeleme

Devam etmeden önce dilimlemeyi ve dilim sözdizimini tartışmak için önce Python dizelerinin nasıl indekslendiğine bakmalıyız.

Python'da bir dize, sayılar, boşluklar, harfler veya simgeler içerebilen bir veya daha fazla karakter dizisi. Bir dizenin bölümlerine, bir liste gibi diğer dizilerde olduğu gibi erişebilirsiniz.

Bir dizedeki her karakterin kendi dizini vardır. karakterin dizedeki konumunu belirten değer. Bu sayılar 0 dizin numarasıyla başlar. Örneğin, Python Alt Dizeleri dizesi şu şekilde temsil edilir:

< tr>< td>6
Pytho n
Subs tring!
123457891011 1213141516
< p>Dizemizdeki ilk karakter (P), 0 dizin değerine sahiptir. ! karakter, 16 dizin değerine sahiptir.


Her karakterin kendi dizin numarası olduğundan, dizelerimizdeki karakterleri tek tek okuyabiliyor ve değiştirebiliyoruz.

Katılımcıların %81'i bundan daha emin hissettiklerini belirtti. bir eğitim kampına katıldıktan sonra teknik iş beklentileri. Bugün bir eğitim kampına denk gelin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Diyelim ki bir dizeden ilk üç karakteri almak istiyoruz—bunu nasıl yapacağız? Ya da bir dizedeki son iki karakteri almak istiyorsak?

Yapabiliriz. bir dizeden belirli veri parçalarını almak için dilimleme adı verilen bir teknik kullanın.Bu, belirli bir dizeden almak istediğimiz karakter dizisini belirlediğimiz yerdir.Bir dizeden istediğimiz herhangi bir veriyi almak için dilimleri kullanabiliriz. kullandığımız vergi:

string[start:end:step]
< p>Bir dilimin üç bileşeni vardır:

  • start: Dilimin başlaması gereken dizin konumu. Bu, varsayılan olarak 0'dır.
  • end: Dilimin bittiği konum. Son konumdaki karakter dilime dahil edilmez. Varsayılan olarak bitiş, dizenin uzunluğudur.
  • adım: Dilime her N. karakteri yok saymasını söyler. N, belirttiğiniz adıma eşittir. adım varsayılan olarak 1'e eşittir.



Alt dize Python: Örnekler

İlk Üç Karakteri Al

bir dizedeki ilk üç karakter. Bunu yapmak için dilimleme sözdizimini kullanacağız:

ourString = "Python Substring!" print(ourString[0:3])

Kodumuzun çıktısı:

Pyt

Başlangıç ​​Numarasını Bırakın

Metindeki tüm karakterleri belirli bir değere kadar almak için ilk sayıyı da hariç tutabiliriz. Bu, almamız gereken metin bir dizenin başındaysa kullanışlıdır.

Bu tekniği, başlangıç ​​numaramız olarak 0 belirtmek zorunda kalmadan bir dizeden ilk üç karakteri almak için kullanabiliriz:< /p>

Kodumuz, önceki örneğimizle aynı çıktıyı döndürür. Başlangıç ​​değeri belirtmedik. Bunun nedeni, başlatmanın varsayılan olarak 0 olmasıdır. Bu sözdiziminin çalışması için dizemizin başlangıcından karakterleri almak istiyoruz.


Son İki Karakteri Al

Negatif bir indeks değeri ve bir başlangıç ​​numarası kullanarak bir dizgenin son beş karakterini alabiliriz:

değer = "Python" print(value[-2:])

Kodumuz şunu döndürür: on . Sadece bir değer belirledik: -2. Bu bizim başlangıç ​​numaramız. -2, dilimimize dizimizdeki ikinciden son dizin konumuna kadar karakterleri almaya başlamasını söyler.




Diğer Örnekler

Dilimleme yöntemini nasıl kullanacağınızı öğrenmenize yardımcı olacak birkaç örnek daha hazırladık.

Bir Dizedeki Son Karakteri Al

value = "Python" print(value[-1]) Çıktı: n

Bunda sadece bir başlangıç ​​değeri belirledik örnek.Son değer yok.Bu şu anlama geliyor dizgimiz yalnızca son karakteri alacaktır.

2 ve 3 Aralığındaki Karakterleri Al

value = "Python" print(value[2:3]) Çıktı: t

Başlangıç ​​değerimiz 2 ve bitiş değerimiz 3 Aralıktaki tüm karakterler 2 ve 3 döndürülür. Bu, karakter 3'ün kendisini hariç tutar, çünkü bitiş değeri özeldir.

Her Saniye Karakteri Atla

value = "Python" print(value[::2]) Çıktı: Pto

Python'a varsayılan başlangıç ​​ve bitiş parametrelerini kullanmak istediğimizi söylemek için iki nokta kullandık. Adımımız olarak 2'yi belirledik. Bu, dilimimizin dizgimizden her saniye karakteri alacağı anlamına gelir.

Bu eğiticideki Repl.it'i görüntüleyin:






Sonuç

Alt dize, daha büyük bir dizenin parçasıdır. Bir alt diziyi almak için dilimleme sözdizimini kullanabilirsiniz. Dilimleme, alınacak bir dizi karakter tanımlamanıza olanak tanır. Bir aralıktaki belirli karakterleri atlamak için isteğe bağlı bir üçüncü parametre kullanabilirsiniz.

Python dili hakkında daha fazla bilgiyi Python öğrenme kılavuzumuzdan öğrenin. .





Python alt dizesi: StackOverflow Questions

Tutorials