অ্যান্ড্রয়েড

কীভাবে পাইথনে স্ট্রিংগুলিকে পূর্ণসংখ্যায় রূপান্তর করতে হয়

কারাতে কিড (2010) - সবকিছু কুংফু সিন (4/10) | Movieclips

কারাতে কিড (2010) - সবকিছু কুংফু সিন (4/10) | Movieclips

সুচিপত্র:

Anonim

পূর্ণসংখ্যা এবং স্ট্রিং সহ পাইথনের সমস্ত ডেটা ধরণের জিনিস objects পাইথন কোড লেখার সময় প্রায়শই আপনাকে একটি ডেটা টাইপকে অন্যটিতে রূপান্তর করতে হবে। উদাহরণস্বরূপ, স্ট্রিং হিসাবে উপস্থাপিত কোনও সংখ্যায় গণিত ক্রিয়াকলাপ সম্পাদন করতে এটি পূর্ণসংখ্যায় রূপান্তরিত হওয়া দরকার।

এই টিউটোরিয়ালে, আমরা আপনাকে দেখাব যে কীভাবে পাইথন স্ট্রিংটিকে পূর্ণসংখ্যায় রূপান্তর করা যায়।

পাইথন ইন int() ফাংশন

বিল্ট ইন ইন int() ফাংশন প্রদত্ত সংখ্যা বা স্ট্রিং থেকে দশমিক পূর্ণসংখ্যার অবজেক্ট দেয়। এটি নিম্নলিখিত ফর্মটি গ্রহণ করে:

int(x, base=10)

`ফাংশন দুটি আর্গুমেন্ট গ্রহণ করে:

  • x - স্ট্রিং বা সংখ্যাটিকে পূর্ণসংখ্যায় রূপান্তর করতে। base - এটি প্রথম যুক্তির সংখ্যা সিস্টেমকে উপস্থাপন করে। এর মান 0 এবং 2-6 হতে পারে। যদি কোনও বেস দেওয়া না হয় তবে ডিফল্টটি 10 ​​(দশমিক পূর্ণসংখ্যা) হয়।

সাধারণত, পূর্ণসংখ্যাগুলি হেক্সাডেসিমাল (বেস 16), দশমিক (বেস 10), অক্টাল (বেস 8), বা বাইনারি (বেস 2) স্বরলিপিতে প্রকাশ করা হয়।

যদি প্রদত্ত যুক্তিটি একটি পূর্ণসংখ্যার হিসাবে উপস্থাপন করা না যায় তবে ফাংশনটি একটি ValueError ব্যতিক্রম ছুঁড়ে ValueError

পাইথন স্ট্রিংটিকে পূর্ণসংখ্যায় রূপান্তর করা

পাইথনে, একটি 'স্ট্রিং' হ'ল অক্ষরের একটি তালিকা যা একক ( ' ), ডাবল ( " ) বা ট্রিপল কোট ( """ ) ব্যবহার করে ঘোষিত হয়।

যদি কোনও ভেরিয়েবলে কেবলমাত্র সংখ্যা থাকে তবে কোট ব্যবহার করে ঘোষণা করা হয়, এর ডেটা টাইপ স্ট্রিংয়ে সেট করা আছে। নিম্নলিখিত উদাহরণ বিবেচনা করুন:

days = "23" type(days)

type() ফাংশন আমাদের দেখায় যে days একটি স্ট্রিং অবজেক্ট।

আসুন চলকটির উপর একটি গণিত অপারেশন করার চেষ্টা করি:

print(days+5)

পাইথন একটি TypeError ব্যতিক্রম ত্রুটি ফেলে দেবে কারণ আমরা স্ট্রিং এবং পূর্ণসংখ্যার সাথে একটি অতিরিক্ত গণনা করতে পারি না:

Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects

দশমিক পূর্ণসংখ্যার একটি স্ট্রিং প্রতিনিধিত্বকে int এ রূপান্তর করতে, স্ট্রিংটি int() ফাংশনে স্থান দিন, যা দশমিক পূর্ণসংখ্যা ফেরত দেয়:

days = "23" days_int = int(days) type(days_int)

print(days_int+5)

28

যদি সংখ্যায় কমা অন্তর্ভুক্ত থাকে, হাজার, মিলিয়ন ইত্যাদি চিহ্নিত করে আপনার পূর্বে int() ফাংশনে নম্বরটি প্রেরণ করার আগে আপনাকে কমাগুলি সরিয়ে ফেলতে হবে:

total = "1, 000, 000" int(total.replace(", ", ""))

1000000

বিভিন্ন সংখ্যা সিস্টেমে পূর্ণসংখ্যার প্রতিনিধিত্বকারী স্ট্রিংগুলিকে রূপান্তর করার সময়, আপনি সঠিক base ব্যবহার করেছেন তা নিশ্চিত করুন।

উদাহরণস্বরূপ, হেক্সাডেসিমাল সিস্টেমে 54732 নম্বরটি D5CF হিসাবে প্রতিনিধিত্ব করা D5CF । দশমিক পূর্ণসংখ্যায় রূপান্তর করতে আপনাকে বেস 16 ব্যবহার করতে হবে:

int("D5CF", 16)

54735

আপনি যদি বেস সেট না করেই D5CF স্ট্রিংটি int() ফাংশনে পাস করেন D5CF এটি একটি ValueError ব্যতিক্রম নিক্ষেপ করবে:

int("D5CF")

Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'

উপসংহার

পাইথনে, আপনি int() ফাংশনটি ব্যবহার করে একটি স্ট্রিংকে একটি পূর্ণসংখ্যায় রূপান্তর করতে পারেন।

পাইথন