ภาษาการเขียนโปรแกรม Python ช่วยให้คุณสามารถแปลงจำนวนเต็มหรือตัวเลขประเภทอื่นเป็นสตริงได้หลายวิธี
เครดิตรูปภาพ: skynesher/E+/GettyImages
ภาษาการเขียนโปรแกรม Python ช่วยให้คุณสามารถแปลงจำนวนเต็มหรือตัวเลขประเภทอื่นเป็นสตริงได้หลายวิธี คุณสามารถทำได้โดยใช้ฟังก์ชัน "str" หรือฟังก์ชัน "unicode" หากคุณทำงานใน Python 2 และต้องการสตริง Unicode หรือสตริงรูปแบบ หากคุณต้องการไปทางอื่น ยังสามารถแปลงสตริงที่มีจำนวนเต็มเป็นจำนวนเต็มนั้นได้
แปลงด้วยฟังก์ชัน Str
ฟังก์ชั่น Python ในตัว "str" สามารถแปลงจำนวนเต็ม ตัวเลขทศนิยม หรือข้อมูลประเภทอื่นๆ ให้เป็นสตริงที่มนุษย์อ่านได้และพิมพ์ได้ หากต้องการใช้งานเพียงโทรไปที่หมายเลขอื่นเช่นใน สตริ (5)ซึ่งจะให้สตริง "5" แก่คุณ หากคุณต้องการเรียกใช้ตัวแปรที่มีตัวเลข ให้ดำเนินการในลักษณะเดียวกัน เช่น str (x).
วิดีโอประจำวันนี้
หากคุณใช้ Python 2.7 หรือเวอร์ชันก่อนหน้า คุณสามารถใช้ "ยูนิโค้ด" ทำหน้าที่สร้าง a Unicode สตริงจากข้อมูลส่วนใหญ่ รวมทั้งจำนวนเต็ม Unicode เป็นมาตรฐานสากลสำหรับการจัดเก็บอักขระจากภาษาต่างๆ มากมาย พร้อมด้วยอักขระพิเศษ เช่น สัญลักษณ์จักรราศีและอิโมจิ โทร
ยูนิโค้ด (5) จะให้สตริง Unicode แก่คุณ คุณ'5'. ฟังก์ชันนี้ไม่จำเป็นใน Python 3 โดยที่สตริงเป็น Unicode โดยค่าเริ่มต้นการใช้รูปแบบสตริง
อีกทางเลือกหนึ่งสำหรับการแปลงจำนวนเต็มเป็นสตริงคือการใช้a รูปแบบสตริง. สตริงรูปแบบเป็นเพียงสตริงข้อความที่มีตัวยึดตำแหน่งที่คุณต้องการใส่ข้อมูลอื่น โดยแต่ละรายการมีรูปแบบ "{}" เรียกรูปแบบสตริงของ รูปแบบ เมธอดที่มีอาร์กิวเมนต์ตามลำดับสำหรับตัวยึดตำแหน่งแต่ละตัว เช่น "ตัวเลข {} มากกว่า {}".format (6,2)
สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณต้องการแทรกตัวเลขหรือข้อมูลอื่นๆ ลงในสตริงที่ใหญ่ขึ้น แต่คุณยังสามารถใช้สตริงรูปแบบที่มีตัวยึดตำแหน่งเพียงตัวเดียวได้หากต้องการ เช่น "{}"
คุณยังสามารถอ้างถึงอาร์กิวเมนต์ในรูปแบบสตริงในรูปแบบตัวเลขที่ขึ้นต้นด้วย "{0}" หรือตามชื่อถ้าคุณใช้อาร์กิวเมนต์ที่มีชื่อ ตัวอย่างเช่น นิพจน์รูปแบบ "ตัวเลข {0} มากกว่า {1} แต่ {0} น้อยกว่า {largest_num}".format (6,5,largest_num=7) จะให้สตริง "เลข 6 มากกว่า 5 แต่ 6 น้อยกว่า 7
สตริงรูปแบบทำงานใน Python 2 และ Python 3
ฟังก์ชัน Python String เป็น Integer
ในบางกรณี คุณอาจต้องการใช้วิธีอื่น จากสตริง Python เป็น int เมื่อต้องการทำสิ่งนี้ ให้เรียกใช้ฟังก์ชัน "int" ในตัวบนสตริงที่มีการแทนค่าเป็นลายลักษณ์อักษรของจำนวนเต็ม เช่น int("2")ซึ่งให้ผล 2 หากสตริงมีสิ่งใดนอกเหนือจากจำนวนเต็ม การดำเนินการนี้จะล้มเหลวและสร้างข้อยกเว้น สิ่งนี้เป็นจริงแม้ว่าจะมีจำนวนเต็มอยู่ที่จุดเริ่มต้นของสตริงหรืออยู่ภายใน แม้ว่าคุณสามารถใช้สตริงย่อยของสตริงหรือใช้นิพจน์ทั่วไปเพื่อค้นหาจำนวนเต็มได้
ในทำนองเดียวกัน คุณสามารถให้ Python แปลงสตริงเป็น double ซึ่งหมายความว่าสิ่งที่เรียกว่าเลขทศนิยมแบบ double-precision โดยใช้ ลอย การทำงาน. ตัวอย่างเช่น float("3.2") = 3.2 โปรดทราบว่าตัวเลขทศนิยมมีความแม่นยำจำกัด ดังนั้นคุณอาจได้ตัวเลขที่เขียนในสตริงไม่ครบถ้วน ใช้ ทศนิยม class ถ้าคุณต้องการความแม่นยำโดยพลการ อ่านคำจำกัดความของทศนิยมและทศนิยมให้ถูกต้องเพื่อดูว่าอะไรเหมาะกับความต้องการของคุณมากที่สุด
Python Float to Int Options
บางครั้ง คุณอาจต้องการแปลงเลขทศนิยมเป็นจำนวนเต็ม หากเป็นจำนวนเต็มอยู่แล้ว คุณสามารถใช้ฟังก์ชัน int ได้ ดังนั้น int (3.0) = 3 หากไม่ใช่จำนวนเต็ม ฟังก์ชันจะทิ้งสิ่งที่อยู่หลังจุดทศนิยม โดยปัดเศษตัวเลขลง
คุณยังสามารถใช้. ในตัว กลม ฟังก์ชันปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุดหรือ math.ceil เพื่อปัดเศษตัวเลขเป็นจำนวนเต็มสูงสุดถัดไป