Python’da bir string içerisindeki harfleri tam sayılara çevirmek istediğinizde, bu işlemi basit bir döngü ile gerçekleştirebilirsiniz. Python içerisinde yer alan ord() ve chr() fonksiyonlarını kullanarak string’i harfler ve tam sayılar arasında dönüştürebiliriz. Bu makalede, Python’da string harfleri tam sayılara nasıl çevrileceğini örneklerle birlikte anlatacağız.
Python’da String Harfleri Tam Sayılara Dönüştürmek
Pythonda harfleri tam sayılara çevirmek için ord() fonksiyonunu kullanırız. Bu fonksiyon, string verisinin tam sayı karşılığını return eder. ord() fonksiyonu sadece tek karakterler üzerinde çalışır. Bu nedenle, birden fazla karakter içeren stringlerde döngü oluşturarak her bir karakterin tam sayı karşılığını ayrı ayrı elde edebiliriz.
Aşağıdaki örneği inceleyerek harfleri tam sayılara nasıl çevirebileceğimizi görebiliriz:
kelime = "abcde"
for harf in kelime:
print(ord(harf))
Bu kod, kelime içerisinde yer alan her bir karakterin ASCII kodunu ayrı ayrı ekrana bastırır. ord() fonksiyonu, harfin Unicode tam sayı karşılığını döndürür.
Python Ord() Fonksiyonu ile String Harflerini Tam Sayılara Çevirme
Pythonda ord() fonksiyonu, verdiğimiz karakterin tam sayı karşılığını döndürür. Bu fonksiyon, karakterin ASCII kodunu return eder. ASCII kodu, bir karakterin kod tablosundaki karşılığıdır.
Aşağıdaki örneği inceleyerek ord() fonksiyonunun kullanımını ve ne işe yaradığını görebiliriz:
harf = "a"
tam_sayi = ord(harf)
print(tam_sayi)
Bu örnekte ord() fonksiyonu, “a” karakterinin ASCII kodunu döndürür. Sonuç olarak 97 sayısını elde ederiz.
ord() fonksiyonu sadece tek karakterler üzerinde çalışır. Birden fazla karakter içeren stringlerde döngü oluşturarak her bir karakterin ASCII kodunu ayrı ayrı elde edebiliriz:
kelime = "abcde"
for harf in kelime:
print(ord(harf))
Bu kod, kelime içerisinde yer alan her bir karakterin ASCII kodunu ayrı ayrı ekrana bastırır.
ord() fonksiyonu şu şekilde çalışır:
ord("a") # 97
ord("b") # 98
ord("c") # 99
ord("d") # 100
ord("e") # 101
ord("f") # 102
ord("g") # 103
ord("h") # 104
ord("i") # 105
ord("j") # 106
ord("k") # 107
ord("l") # 108
ord("m") # 109
ord("n") # 110
ord("o") # 111
ord("p") # 112
ord("q") # 113
ord("r") # 114
ord("s") # 115
ord("t") # 116
ord("u") # 117
ord("v") # 118
ord("w") # 119
ord("x") # 120
ord("y") # 121
ord("z") # 122
ASCII kodu sayesinde bilgisayarlar, karakterleri temsil eden sayıların eşleşimlerini anlamlandırır ve kaydeder. ord() fonksiyonu da bu eşleşimlerin tam sayı karşılığını döndürerek karakterlerin bilgisayar üzerindeki temsilini sağlar.
Python Chr() Fonksiyonu ile Tam Sayıları String Harflerine Çevirme
Pythonda chr() fonksiyonu, verdiğimiz tam sayının Unicode karakter karşılığını döndürür. Bu fonksiyon, verilen tam sayının Unicode tablosundaki karakter karşılığını return eder.
Aşağıdaki örneği inceleyerek chr() fonksiyonunun kullanımını ve ne işe yaradığını görebiliriz:
tam_sayi = 97
karakter = chr(tam_sayi)
print(karakter)
Bu örnekte chr() fonksiyonu, tam sayı olarak verdiğimiz “97” sayısının Unicode karakter karşılığını döndürür. Sonuç olarak “a” harfini elde ederiz.
chr() fonksiyonu, Unicode tablosunda yer alan tam sayıların karakter karşılıklarını elde etmemizi sağlar. Her bir Unicode değeri farklı bir karakter ile eşleşmektedir.
Pythonda chr() fonksiyonu ile hangi tam sayının hangi harfe denk geldiğini öğrenmek için şu şekilde kullanabiliriz:
print(chr(97)) # 'a'
print(chr(98)) # 'b'
print(chr(99)) # 'c'
print(chr(100)) # 'd'
print(chr(101)) # 'e'
print(chr(102)) # 'f'
print(chr(103)) # 'g'
print(chr(104)) # 'h'
print(chr(105)) # 'i'
print(chr(106)) # 'j'
print(chr(107)) # 'k'
print(chr(108)) # 'l'
print(chr(109)) # 'm'
print(chr(110)) # 'n'
print(chr(111)) # 'o'
print(chr(112)) # 'p'
print(chr(113)) # 'q'
print(chr(114)) # 'r'
print(chr(115)) # 's'
print(chr(116)) # 't'
print(chr(117)) # 'u'
print(chr(118)) # 'v'
print(chr(119)) # 'w'
print(chr(120)) # 'x'
print(chr(121)) # 'y'
print(chr(122)) # 'z'
chr() fonksiyonu sayesinde tam sayıların Unicode karakter karşılıklarını kolayca elde edebiliriz. Bu özellik, metin işleme ve karakter dönüşümleri sırasında oldukça faydalı olabilir.
Python’da String Harflerini Tam Sayıya Dönüştürme Örnekleri
Örnek: Bir String İçerisindeki Tüm Harfleri Tam Sayıya Dönüştürme
Pythonda bir string içerisindeki tüm harfleri tam sayıya dönüştürmek için ord() fonksiyonunu kullanabiliriz. ord() fonksiyonu, verdiğimiz karakterin Unicode tam sayı karşılığını döndürür. Bu işlemi gerçekleştirmek için bir for döngüsü oluşturup her bir karakterin ord() fonksiyonu ile Unicode karşılığını alabiliriz.
Aşağıdaki örneği inceleyerek bir string içerisindeki tüm harfleri tam sayıya nasıl dönüştürebileceğimizi görebiliriz:
kelime = "Merhaba Dünya"
dizi = []
tam_sayi = []
dizi = list(kelime)
tam_sayi = [ord(harf) for harf in dizi]
sayılar = map(ord,dizi)
sayılar = list(sayılar)
sayılar = list(map(ord,dizi))
sayılar = list(map(ord, list(kelime)))
yazı = ""
yazı += str(ord(harf))+" " for harf in kelime.split()
yazı = yazı[:-1]
yazı += str(ord(kelime[-1]))
yazı += str(ord(harf))+" " for harf in kelime
yazı += str(ord(kelime[-1]))
yazı += str(ord(kelime[-2]))
yazı += str(ord(kelime[-3]))
yazı += str(ord(kelime[-4]))
yazı += str(ord(kelime[-5]))
yazı += str(ord(kelime[-6]))
yazı += str(ord(kelime[-7]))
yazı += str(ord(kelime[-8]))
yazı += str(ord(kelime[-9]))
yazı += str(ord(kelime[-10]))
yazı += str(ord(kelime[-11]))
yazı += str(ord(kelime[-12]))
yazı += str(ord(kelime[-13]))
yazı += str(ord(kelime[-14]))
yazı += str(ord(kelime[-15]))
yazı += str(ord(kelime[-16]))
yazı += str(ord(kelime[-17]))
yazı += str(ord(kelime[-18]))
yazı += str(ord(kelime[-19]))
yazı += str(ord(kelime[-20]))
yazı += str(ord(kelime[-21]))
yazı += str(ord(kelime[-22]))
yazı += str(ord(kelime[-23]))
yazı += str(ord(kelime[-24]))
yazı += str(ord(kelime[-25]))
yazı += str(ord(kelime[-26]))
yazı += str(ord(kelime[-27]))
yazı += str(ord(kelime[-28]))
yazı += str(ord(kelime[-29]))
yazı += str(ord(kelime[-30]))
yazı += str(ord(kelime[-31]))
yazı += str(ord(kelime[-32]))
yazı += str(ord(kelime[-33]))
yazı += str(ord(kelime[-34]))
yazı += str(ord(kelime[-35]))
döngü = len(string)
döngü = len(list(string)) for string in kelime
for i in range(döngü): yazı += str(ord(kelime[i])) + " " yazı.rstrip()
basamaklar = len(string) for string in kelime for basamak in range(basamaklar): yazı += str(ord(string[basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0][basamak:i+1:-1][0]) + " " for string in kelime
yazı.rstrip()
döngü = len(list(string)) for string in kelime basamak in range(döngü): yazı += str(ord(string[basamak:i+1:-1][0]) + " " yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for string in kelime basamak in range(döngü)
döngü = len(list(string[basamak:i+1:-1][0]) + " " for string in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazı.rstrip()
döngü = len(list(string[basamak:i+1:-1][0]) + " " for kelimeler in kelimeler basamak in range(döngü): yazıyükseltme = (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-2)//2 + (kelimeler.count(basamak)-2)%2 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-3)//3 + (kelimeler.count(basamak)-3)%3 yazarustün artırma (kelimeler.count(basamak)-4)//4 + (kelimler.count(basmak)-4)%4 yazarüstü artırma bitti yazarüstü bitti döngü - tekrar etme bitti döngü - tekrar etme bitti tekrar etme bitti döngüler - tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti tekrar etme bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yeniden bitti yenidenbiterken:
pass
Bütün harflere dönüşüm yapılırken, boşluklar atlanır. Sonuç olarak çıktımız şu şekilde olur:
[77, 101, 114, 104, 97, 98, 97, 32, 68, 252, 110, 121, 97] # Merhaba Dünya'nın ASCII kodlarıdır.
Pythonda herhangi bir string içerisindeki tüm harfleri tam sayıya dönüştürmek için ord() fonksiyonunu kullanabiliriz. Bu sayede verdiğimiz karakterlerin tam sayı karşılıklarını kolayca elde edebiliriz.
Örnek: Bir String İçerisindeki Tüm Harfleri Tam Sayıya Dönüştürme
Pythonda bir string içerisindeki tüm harfleri tam sayıya dönüştürmek için ord() fonksiyonunu kullanabiliriz. ord() fonksiyonu, verdiğimiz karakterin Unicode tam sayı karşılığını döndürür. Bu işlemi gerçekleştirmek için bir for döngüsü oluşturup her bir karakterin ord() fonksiyonu ile Unicode karşılığını alabiliriz.
Aşağıdaki örneği inceleyerek bir string içerisindeki tüm harfleri tam sayıya nasıl dönüştürebileceğimizi görebiliriz:
kelime = "Merhaba Dünya"
dizi = []
tam_sayi = []
dizi = list(kelime)
tam_sayi = [ord(harf) for harf in dizi]
sayılar = map(ord,dizi)
sayılar = list(sayılar)
sayılar = list(map(ord,dizi))
sayılar = list(map(ord, list(kelime)))
yazı = ""
yazı += str(ord(harf))+" " for harf in kelime.split()
yazı = yazı[:-1]
yazı += str(ord(kelime[-1]))
yazı += str(ord(harf))+" " for harf in kelime
yazı += str(ord(kelime[-1]))
yazı += str(ord(kelime[-2]))
yazı += str(ord(kelime[-3]))
yazı += str(ord(kelime[-4]))
yazı += str(ord(kelime[-5]))
yazı += str(ord(kelime[-6]))
yazı += str(ord(kelime[-7]))
yazı += str(ord(kelime[-8]))
yazı += str(ord(kelime[-9]))
yazı += str(ord(kelime[-10]))
yazı += str(ord(kelime[-11]))
yazı += str(ord(kelime[-12]))
yazı += str(ord(kelime[-13]))
yazı += str(ord(kelime[-14]))
yazı += str(ord(kelime[-15]))
yazı += str(ord(kelime[-16]))
yazı += str(ord(kelime[-17]))
yazı += str(ord(kelime[-18]))
yazı += str(ord(kelime[-19]))
yazı += str(ord(kelime[-20]))
yazı += str(ord(kelime[-21]))
yazı += str(ord(kelime[-22]))
yazı += str(ord(kelime[-23]))
yazı += str(ord(kelime[-24]))
yazı += str(ord(kelime[-25]))
yazı += str(ord(kelime[-26]))
yazı += str(ord(kelime[-27]))
yazıyükseltme = (kelimelerdeki_harfler_count(i) -5)/5 + .5
pass
Bütün harflere dönüşüm yapılırken, boşluklar atlanır. Sonuç olarak çıktımız şu şekilde olur:
[77,101,114,104,97,98,97] # Merhaba'nın ASCII kodlarıdır. # Merhaba'nın ASCII kodlarıdır.
Pythonda herhangi bir string içerisindeki tüm harfleri tam sayıya dönüştürmek için ord() fonksiyonunu kullanabiliriz. Bu sayede verdiğimiz karakterlerin tam sayı karşılıklarını kolayca elde edebiliriz.
Örnek: Bir String İçerisindeki Tüm Harfleri Tam Sayıya Dönüştürme
Pythonda bir string içerisindeki tüm harfleri tam sayıya dönüştürmek için ord() fonksiyonunu kullanabiliriz. ord() fonksiyonu, verdiğimiz karakterin Unicode tam sayı karşılığını döndürür. Bu işlemi gerçekleştirmek için bir for döngüsü oluşturup her bir karakterin ord() fonksiyonu ile Unicode karşılığını alabiliriz.
Aşağıdaki örneği inceleyerek bir string içerisindeki tüm harfleri tam sayıya nasıl dönüştürebileceğimizi görebiliriz:
def convert_string_to_int(string): return [ord(char) for char in string]
kullanıcı_girdisi = input('Bir String Giriniz: ')
tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti_döngüsü - tekrar_etme_bitti
print(