เมื่อจำเป็นต้องแยกสตริงที่มีตัวเลข จะใช้ list comprehension และวิธีการ 'isdigit'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_string = "python is 12 fun 2 learn" print("The string is : ") print(my_string) my_result = [int(i) for i in my_string.split() if i.isdigit()] print("The numbers list is :") print(my_result)
ผลลัพธ์
The string is : python is 12 fun 2 learn The numbers list is : [12, 2]
คำอธิบาย
-
สตริงถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำสตริง และทุกองค์ประกอบจะถูกตรวจสอบเพื่อดูว่าเป็นตัวเลขโดยใช้ฟังก์ชัน 'isdigit' หรือไม่และถูกแปลงเป็นจำนวนเต็ม
-
สิ่งเหล่านี้ถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล