BİLGİ SAYAMIYORUM beta

Python da bir yazı öğesi (string), sayı ya da liste, sondan başa olacak şekilde nasıl tersten yazdırılır?

0

Python da kendiliğinden bir tersten yazdırma (reverse) fonksiyonu bulunmuyor ama bu işi yapabilecek bir kaç çok kolay yol mevcut. Mesela üç parametre alan genişletilmiş kesme fonksiyonunu güzel bir modifiyeyle bu iş için kullanabilirsiniz. İlk ve ikinci haneyi boş bırakıp sonuncuya "-1" koyuyuruz:

text = 'star trek'
sonucText = text[::-1]

Bunun cevabı tabii ki "kert rats" olacaktır. Bunu liste ya da sayılar için yaparsanız da sonuç aynı olacaktır:

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
sonucList = list[::-1]

Bunun da [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] ile sonuçlanması gibi. Ancak string yani yazılar ile uğraşırken utf8 ile uyumlu olmasını istiyorsanız, şöyle dolaylı bir yol izlemelisiniz:

text = 'Fıstıkçı Şahap'
sonucText = text.decode('utf8')[::-1].encode('utf8')

Daha farklı ve gereksiz bir yol denemek isterseniz (: tersten okumaya başlayıp şu şekilde yeni bir liste de oluşturabilirsiniz:

sonucText = ''.join(reversed('star trek'))

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER