Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การแปลงชนิดข้อมูลใน Python


บางครั้งอาจต้องแปลงชนิดข้อมูลสำหรับประเภทข้อมูลสร้างต้น (built-in types) ใน Python การแปลงทำได้โดยใช้ชื่อชนิดข้อมูลเป็นฟังก์ชัน

มีฟังก์ชันสำเร็จรูปหลายตัวสำหรับแปลงชนิดข้อมูล ฟังก์ชันเหล่านี้คืนออบเจ็กต์ใหม่ที่แทนค่าที่แปลงแล้ว:

ลำดับฟังก์ชันและคำอธิบาย
1int(x [,base])
แปลง x เป็นจำนวนเต็ม base ระบุฐานถ้า x เป็นสตริง
2float(x)
แปลง x เป็นทศนิยม
3complex(real [,imag])
สร้างจำนวนเชิงซ้อน
4str(x)
แปลงออบเจ็กต์ x เป็นสตริง
5repr(x)
แปลงออบเจ็กต์ x เป็นสตริงนิพจน์
6eval(str)
ประเมินค่าสตริงและคืนออบเจ็กต์
7tuple(s)
แปลง s เป็น Tuple
8list(s)
แปลง s เป็น List
9set(s)
แปลง s เป็น Set
10dict(d)
สร้าง Dictionary d ต้องเป็นลำดับของคู่ (key, value)
11frozenset(s)
แปลง s เป็น Frozen Set
12chr(x)
แปลงจำนวนเต็มเป็นตัวอักษร
13ord(x)
แปลงตัวอักษรเดี่ยวเป็นค่าจำนวนเต็ม
14hex(x)
แปลงจำนวนเต็มเป็นสตริงฐานสิบหก
15oct(x)
แปลงจำนวนเต็มเป็นสตริงฐานแปด

หมายเหตุ: ใน Python 3 ไม่มี long และ unichr แล้ว ใช้ int และ chr แทน

ตัวอย่างการใช้งาน

# แปลงสตริงเป็นตัวเลข
num = int("123")        # 123
num = float("3.14")     # 3.14

# แปลงตัวเลขเป็นสตริง
s = str(123)            # "123"
s = hex(255)            # "0xff"

# แปลงระหว่างโครงสร้างข้อมูล
lst = list("abc")       # ['a', 'b', 'c']
tpl = tuple([1,2,3])    # (1, 2, 3)
st = set([1,2,2,3])     # {1, 2, 3}