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])
instagram viewer

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

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • Programlama
  • piton
  • Kodlama Eğitimleri

Yazar hakkında

Kadeisha Kean (53 Makale Yayımlandı)

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.

Kadeisha Kean'dan Daha Fazla

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