تبدیل String به Integer در Python 3

رشتهها (String) را میتوان با استفاده از تابع int() به عدد صحیح (Integer) تبدیل کرد.
اگر رشته شما شامل عدد اعشاری نباشد، معمولاً بهترین روش برای تبدیل آن به عدد استفاده از int() است.
مثال تبدیل String به Integer
فرض کنید کاربری به نام Sammy تعداد خطوط کدی که هر روز نوشته را ذخیره میکند. این مقادیر فعلاً بهصورت رشته ذخیره شدهاند:
lines_yesterday = "50"
lines_today = "108"
lines_more = lines_today - lines_yesterday
print(lines_more)
خروجی:
TypeError: unsupported operand type(s) for -: 'str' and 'str'
دلیل خطا چیست؟
چون مقادیر عددی بهصورت رشته (str) ذخیره شدهاند، پایتون اجازه انجام عملیات ریاضی مثل تفریق (-) را روی آنها نمیدهد.
در واقع عملگر - برای دو رشته معتبر نیست.
حل مشکل با int()
برای رفع این مشکل باید رشتهها را با int() به عدد صحیح تبدیل کنیم:
lines_yesterday = "50"
lines_today = "108"
lines_more = int(lines_today) - int(lines_yesterday)
print(lines_more)
خروجی:
58
چه اتفاقی افتاد؟
در این مثال:
int(lines_today)
رشته "108" را به عدد 108 تبدیل میکند.
و:
int(lines_yesterday)
رشته "50" را به عدد 50 تبدیل میکند.
سپس عملیات ریاضی انجام میشود:
108 - 50 = 58
بنابراین مقدار lines_more یک Integer با مقدار 58 خواهد بود.
جمعبندی
تابع int() برای تبدیل رشتههای عددی به Integer استفاده میشود.
ساختار کلی:
int(value)
کاربردهای مهم:
- انجام محاسبات ریاضی روی دادههای متنی
- تبدیل ورودیهای کاربر (
input) به عدد - جلوگیری از خطاهای TypeError
- کار با دادههای عددی ذخیرهشده بهصورت String
اگر رشته شامل عدد معتبر باشد، int() آن را به عدد تبدیل میکند؛ در غیر این صورت خطا ایجاد میشود.
از همراهی شما با پارمین کلود سپاسگزاریم.




