چگونه یک رشته را در پایتون به float یا int تبدیل کنیم؟
برای تبدیل یک رشته (str
) به عدد اعشاری (float
) و عدد صحیح (int
) در زبان برنامهنویسی پایتون، میتوان از توابع داخلی استفاده کرد. بهطور خاص، تابع float()
و int()
برای این کار مناسب هستند.
تبدیل رشته به float
برای تبدیل یک رشته که نمایانگر یک عدد اعشاری است، میتوان به سادگی از تابع float()
استفاده کرد. به عنوان مثال:
a = "545.2222"
result = float(a)
print(result) # خروجی: 545.22220000000004
بهخاطر داشته باشید که ممکن است در هنگام تبدیل رشتههایی که به عدد اعشاری تبدیل میشوند، دقت عددی بهخطر بیفتد. برای اطمینان از دقت، بهتر است از روشهای تصحیح مانند گرد کردن استفاده کنید.
تبدیل رشته به int
برای تبدیل رشته به عدد صحیح، میتوانید ابتدا آن را به float تبدیل کرده و سپس به int تبدیل نمایید. به عنوان مثال:
a = "31"
result = int(a)
print(result) # خروجی: 31
همچنین، اگر بخواهید یک رشته را ابتدا به float و سپس به int تبدیل کنید:
a = "545.2222"
result = int(float(a))
print(result) # خروجی: 545
بررسی امکان تبدیل
گاهی اوقات ممکن است بخواهید بررسی کنید که آیا یک رشته قابل تبدیل به float یا int هست یا خیر. میتوانید از تابعی مانند زیر استفاده کنید:
def is_float(value):
try:
float(value)
return True
except ValueError:
return False
def is_int(value):
try:
int(value)
return True
except ValueError:
return False