Python, bir dizeyi küçük harfe dönüştüren casefold() gibi birçok kullanışlı dize işlevine sahiptir. Dilde yerleşik bir dize tersine çevirme işlevi yoktur. Ancak Python'da bir dizgiyi tersine çevirmek için kullanabileceğiniz iki basit yaklaşım vardır.
Seçtiğiniz özel yöntem, kişisel tercihinize bağlı olacaktır. Bu makale, Python'da bir dizeyi tersine çevirmek için kullanabileceğiniz iki yaklaşımı tanıtmaktadır.
Dize Dilimleme
Dilim operatörünün amacı, bir dizgenin belirli kısımlarını çıkarmaktır. Üç değerin bir kombinasyonunu kullanır: start, stop ve step. Sözdizimi:
sicim[Başlat:Dur:adım]
Ancak, dilim aynı zamanda Python'da popüler bir dize ters çevirme yöntemidir. Bu yöntemle bir dizeyi tersine çevirmek için bir değer iletmelisiniz. -1 adım kısmı için Bu, dizedeki her karakteri ters sırada döndürür. Başlangıç ve bitiş kısımlarını atlarsanız, dönüş değeri varsayılan olarak tüm dize olacaktır.
Bir Dizeyi Tersine Çevirmek için Dilim Operatörünü Kullanma
durum = "Kaliforniya"
Yazdır(belirtmek, bildirmek[::-1])
Yukarıdaki kodu çalıştırmak konsolda aşağıdaki çıktıyı üretecektir:
ainrofilaC
Bir Dizeyi Tersine Çevirmek ve Onu Tekrar Birleştirmek
Python'da bir dizgiyi tersine çevirmenin daha okunaklı bir yolu, katılmak() ve ters() birlikte işlev görür. bu ters() işlevi, belirli bir dizinin ters çevrilmiş yineleyici nesnesini üretir. Dizi, bir dize gibi ilkel bir değer veya aşağıdaki gibi bir veri yapısı olabilir. bir liste veya dizi.
Ters Fonksiyonu Kullanma
durum = "Kaliforniya"
reversedState = ters çevrilmiş (durum)
i için reversedState:
Yazdır(ben)
Yukarıdaki kodu çalıştırmak konsolda aşağıdaki çıktıyı üretecektir:
a
ben
n
r
Ö
f
ben
ben
a
C
Gördüğünüz gibi, ters() işlev dizeyi tersine çevirdi. Ancak, dizedeki her karakter artık bağımsız bir öğedir ve konsolda yazdırılır. döngü için Python. Burası katılmak() fonksiyon kullanışlı hale gelir. bu katılmak() işlev tarafından döndürülen tüm karakterleri birleştirir ters() işlev ve ters bir dize döndürür.
Birleştirme İşlevini Kullanma
durum = "Kaliforniya"
tersDurum = "" .join (ters (durum))
Yazdır(tersDevlet)
Yukarıdaki kodu çalıştırmak konsolda aşağıdaki çıktıyı üretecektir:
ainrofilaC
Neden Bir Yöntemi Diğerine Seçmelisiniz?
Dilimleme yaklaşımı daha hızlıdır, çünkü esas olarak katılmak() işlevi yeni bir liste oluşturur. Ancak, kullanarak katılmak() işlev daha okunabilirdir; bu, programda yorum yoksa en değerli olan bir yaklaşımdır.
Python, bu makaledeki iki yöntemden biriyle dizeleri tersine çevirir, ancak bir döngü işlevinin yardımıyla bir dizeyi tersine çevirmek için bir işlev de oluşturabilirsiniz.
Python'da while Döngüsü Nasıl Kullanılır
Sonrakini Oku
İlgili konular
- Programlama
- Programlama
- piton
- Kodlama Eğitimleri
Yazar hakkında
Kadeisha Kean, Full-Stack Yazılım Geliştirici ve Teknik/Teknoloji Yazarıdır. En karmaşık teknolojik kavramların bazılarını basitleştirme konusunda belirgin bir yeteneğe sahiptir; herhangi bir teknoloji acemi tarafından kolayca anlaşılabilecek malzeme üretmek. Yazmak, ilginç yazılımlar geliştirmek ve dünyayı gezmek (belgeseller aracılığıyla) konusunda tutkulu.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın