ระหว่างการจัดการข้อมูลด้วย Python เราอาจต้องตรวจสอบประเภทข้อมูลของตัวแปรที่กำลังจัดการ ซึ่งจะช่วยให้เราใช้เมธอดหรือฟังก์ชันที่เหมาะสมกับประเภทข้อมูลนั้น ในบทความนี้เราจะมาดูวิธีการตรวจสอบว่าตัวแปรเป็นประเภทข้อมูลสตริงหรือไม่
ใช้ type()
เมธอด type() ประเมินประเภทข้อมูลของอินพุตที่ให้มา เราจะนำตัวแปรไปเป็นอินพุตให้เมธอด type() โดยตรงและประเมินตัวแปร
ตัวอย่าง
var1 = "Hello"
var2 = 123
var3 = "123"
# ใช้ type()
res_var1 = type(var1) == str
res_var2 = type(var2) == str
res_var3 = type(var3) == str
# พิมพ์ผลลัพธ์
print("Is variable a string ? : " + str(res_var1))
print("Is variable a string ? : " + str(res_var2))
print("Is variable a string ? : " + str(res_var3))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
Is variable a string ? : True Is variable a string ? : False Is variable a string ? : True
ใช้ isinstance()
เราสามารถใช้เมธอด isinstance ได้ที่นี่เราให้ทั้งตัวแปรและพารามิตร str เพื่อตรวจสอบว่าตัวแปรเป็นประเภทสตริงหรือไม่
ตัวอย่าง
var1 = "Hello"
var2 = 123
var3 = "123"
# ใช้ isinstance()
res_var1 = isinstance(var1, str)
res_var2 = isinstance(var2, str)
res_var3 = isinstance(var3, str)
# พิมพ์ผลลัพธ์
print("Is variable a string ? : " + str(res_var1))
print("Is variable a string ? : " + str(res_var2))
print("Is variable a string ? : " + str(res_var3))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
Is variable a string ? : True Is variable a string ? : False Is variable a string ? : True