Python str int hatası

Entry ile aldığım bir değeri nasıl her zaman stringer olarak yazdırabilirim…

(Örn:37 de olsa Örn:37-1A’ da olsa her zaman sonuç ‘37’ veya ‘37-1A’ gelicek

teşekkür ederim arkadaşlar

cevabını karşılar mı bilmiyorum ama diyelim ki

a = 37 #olsun

str(a) # her zaman str verir.

print(str(a)) # Çıktı olarak ‘37’ verir.

söylediğin doğru

Lakin str(37-1A) girdiğin zaman hata veriyor

Entry dediğiniz Tkinter’daki Entry mi? Eğer öyleyse zaten her zaman karakter dizisi vermeli.

Bu hata verir tabii ki ancak normal durumda şöyle bir kullanım olduğu için hata almazsınız: str('37-1A')

şu şeklide açıklim entrt içerisini girilen değer 3 ise bana çıktı olarak direk 3 veriyor…Lakin 3-1A değerini girdiğim
zaman hata alıyorum…böyle bir değeri tanımlamıyor…idle üzerinden yaptığıınz zaman da hata veriyor.

x=3-1A değer tanımlamıyor x=str(3-1A) dediğiniz zaman da tanımlamıyor…

Burada 1-in sonundaki A neyi kast ediyorsunuz? neyin A-si?

Benim üzerimde çalıştığım projeyle ilgili,hep bu şekilde değerler girmem gerek

Nasil bir islem yapdigini soylersenniz size anlatirdim ama bu sekilde hata vermesi normal nedeni birisi int diyeri str bunlar bu sekilde kullanilmaz siz anca A-ni bir rakama esitleye bilir sonradan onu kullana bilirsiniz python yazim kurallarini oyrenmezini tavsiye ederim.yada bu rakamin sonuna ve evveline ’ isareti koyun ama o zaman bu bir str olacak

import re
string = “1A”
pattern = re.compile(’\W’)
string=re.sub(pattern, “”, string)
print(string)

bu şekilde 1A yı elde edersin nasıl düzenliyeceğin sana kalmış artık hocam