პითონის პროგრამირების ენა გაძლევთ რამდენიმე განსხვავებულ გზას მთელი რიცხვის ან სხვა ტიპის რიცხვის სტრინგად გადაქცევისთვის.
სურათის კრედიტი: Skynesher/E+/GettyImages
პითონის პროგრამირების ენა გაძლევთ რამდენიმე განსხვავებულ გზას მთელი რიცხვის ან სხვა ტიპის რიცხვის სტრინგად გადაქცევისთვის. ამის გაკეთება შეგიძლიათ "str" ფუნქციით, ან "unicode" ფუნქციით, თუ მუშაობთ Python 2-ში და გსურთ Unicode სტრიქონი, ან ფორმატის სტრიქონებით. თუ გსურთ სხვა გზით წასვლა, ასევე შესაძლებელია მთელი რიცხვის შემცველი სტრიქონის ამ მთელ რიცხვად გადაქცევა.
კონვერტაცია Str ფუნქციით
ჩაშენებული პითონის ფუნქცია "ქ"შეიძლება გადაიყვანოს მთელი რიცხვი, მცურავი წერტილის რიცხვი ან მრავალი სხვა ტიპის მონაცემი ადამიანის მიერ წასაკითხად და დასაბეჭდად სტრინგად. მის გამოსაყენებლად, უბრალოდ დარეკეთ სხვა ნომერზე, როგორც ეს ქ (5), რომელიც მოგცემთ სტრიქონს "5." თუ გსურთ მისი გამოძახება რიცხვის შემცველ ცვლადზე, გააკეთეთ ეს იგივე გზით, როგორიცაა ქუჩა (x).
დღის ვიდეო
თუ იყენებთ Python 2.7 ან უფრო ადრინდელ ვერსიას, ასევე შეგიძლიათ გამოიყენოთ "
Unicode" ფუნქცია გენერირება a Unicode სტრიქონი მონაცემთა უმეტესობისგან, მათ შორის მთელი რიცხვებიდან. Unicode არის საერთაშორისო სტანდარტი მრავალი სხვადასხვა ენიდან სიმბოლოების შესანახად, სპეციალურ სიმბოლოებთან ერთად, როგორიცაა ზოდიაქოს სიმბოლოები და emoji. რეკავს Unicode (5) მოგცემთ უნიკოდის სტრიქონს შენ'5'. ეს ფუნქცია არ არის აუცილებელი Python 3-ში, სადაც სტრიქონები ნაგულისხმევად არის Unicode.ფორმატის სტრიქონის გამოყენება
მთელი რიცხვის სტრინგად გადაქცევის კიდევ ერთი ვარიანტია a ფორმატის სტრიქონი. ფორმატის სტრიქონი უბრალოდ ტექსტის სტრიქონია ჩანაცვლების ველებით, სადაც გსურთ სხვა მონაცემების ჩასმა, თითოეულს აქვს ფორმა "{}." დარეკეთ ფორმატის სტრიქონს ფორმატი მეთოდი არგუმენტებით თითოეული ადგილისთვის, როგორიცაა "რიცხვი {} მეტია {}". ფორმატი (6,2).
ეს განსაკუთრებით გამოსადეგია, თუ გსურთ რიცხვების ან სხვა მონაცემების ჩასმა უფრო დიდ სტრიქონებში, მაგრამ ასევე შეგიძლიათ გამოიყენოთ ფორმატის სტრიქონი მხოლოდ ერთი ჩანაცვლებით, თუ გსურთ, როგორიცაა "{}".
თქვენ ასევე შეგიძლიათ მიმართოთ არგუმენტებს ფორმატის სტრიქონში რიცხვითი თანმიმდევრობით დაწყებული "{0}" ან სახელით, თუ იყენებთ დასახელებულ არგუმენტებს. მაგალითად, ფორმატის გამოხატულება "რიცხვი {0} მეტია {1}-ზე, მაგრამ {0} ნაკლებია {largest_num}".format (6,5,largest_num=7) გამოიღებს სტრიქონს "რიცხვი 6 მეტია 5-ზე, მაგრამ 6 ნაკლებია 7-ზე.
ფორმატის სტრიქონები მუშაობს Python 2-ში და Python 3-ში.
პითონის სტრიქონი მთელი რიცხვის ფუნქციამდე
ზოგიერთ შემთხვევაში, შეიძლება დაგჭირდეთ სხვა გზით წასვლა, პითონის სტრიქონიდან int-მდე. ამისათვის გამოიძახეთ ჩაშენებული "int" ფუნქცია სტრიქონზე, რომელიც შეიცავს მთელი რიცხვის წერილობით გამოსახულებას, მაგ. int ("2"), რომელიც იძლევა 2. თუ სტრიქონი შეიცავს რაიმეს გარდა მთელი რიცხვისა, ეს ვერ მოხდება და გამონაკლისს გამოიმუშავებს. ეს მართალია მაშინაც კი, თუ არის მთელი რიცხვი სტრიქონის დასაწყისში ან მის შიგნით, თუმცა შეგიძლიათ აიღოთ სტრიქონის ქვესტრიქონი ან გამოიყენოთ რეგულარული გამოხატულება მთელი რიცხვის საპოვნელად.
ანალოგიურად, შეგიძლიათ პითონმა გადაიყვანოს სტრიქონი ორად, რაც ნიშნავს იმას, რასაც ორმაგი სიზუსტის მცურავი წერტილის რიცხვი ეწოდება. ათწილადი ფუნქცია. Მაგალითად, float ("3.2") = 3.2. გაითვალისწინეთ, რომ მცურავი პუნქტიანი რიცხვები შეზღუდული სიზუსტით არიან, ასე რომ თქვენ შეიძლება ზუსტად ვერ მიიღოთ სტრიქონში ჩაწერილი რიცხვი. გამოიყენეთ ათობითი კლასი, თუ გჭირდებათ თვითნებური სიზუსტე. წაიკითხეთ float და ათობითი განმარტებები სწორად, რათა ნახოთ რა შეესაბამება თქვენს საჭიროებებს საუკეთესოდ.
Python Float to Int ოფციები
ზოგჯერ შეიძლება გინდოდეთ მცურავი წერტილის რიცხვის მთელ რიცხვად გადაქცევა. თუ ის უკვე მთელი რიცხვია, შეგიძლიათ გამოიყენოთ int ფუნქცია, ასე რომ int (3.0) = 3. თუ ის უკვე არ არის მთელი რიცხვი, ფუნქცია ჩამოაგდებს ათწილადის წერტილის შემდეგ და ამრგვალებს რიცხვს.
თქვენ ასევე შეგიძლიათ გამოიყენოთ ჩაშენებული მრგვალი ფუნქცია დამრგვალება უახლოეს მთელ რიცხვამდე ან მათემატიკა.ჭერი რიცხვების დამრგვალება მომდევნო უმაღლეს მთელ რიცხვზე.