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

Python - ตรวจสอบว่าตัวแปรเป็น string หรือไม่


ระหว่างการจัดการข้อมูลโดยใช้ python เราอาจจำเป็นต้องตรวจสอบชนิดข้อมูลของตัวแปรที่กำลังถูกจัดการ สิ่งนี้จะช่วยเราในการใช้วิธีการหรือฟังก์ชันที่เหมาะสมกับประเภทข้อมูลนั้นๆ ในบทความนี้ เราจะมาดูกันว่าเราจะทราบได้อย่างไรว่าตัวแปรนั้นเป็นประเภทข้อมูลสตริงหรือไม่

การใช้ type()

type() วิธีการประเมินชนิดข้อมูลของอินพุตที่ให้มา เราจะรับตัวแปรโดยตรงเป็นอินพุตไปยังเมธอด type () และประเมินตัวแปร

ตัวอย่าง

var1 = "Hello"
var2 = 123
var3 = "123"

# using type()
res_var1 = type(var1) == str
res_var2 = type(var2) == str
res_var3 = type(var3) == str

# print result
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()

เราสามารถใช้วิธี isistance ได้เช่นกัน ที่นี่เราจัดหาทั้งตัวแปรและพารามิเตอร์ str เพื่อตรวจสอบว่าตัวแปรนั้นเป็นประเภทสตริงหรือไม่

ตัวอย่าง

var1 = "Hello"
var2 = 123
var3 = "123"
# using isstance()
res_var1 = isinstance(var1, str)
res_var2 = isinstance(var2, str)
res_var3 = isinstance(var3, str)
# print result
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