เมื่อต้องการดึงสตริงที่เป็นตัวเลข ใช้ 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]
คำอธิบาย
- กำหนดสตริงและแสดงผล
- ใช้ list comprehension วนลูปสตริง ตรวจสอบแต่ละ element ว่าเป็น digit ด้วย 'isdigit' แปลงเป็น integer
- เก็บในลิสต์และกำหนดให้ตัวแปร
- แสดงผลลัพธ์บนคอนโซล