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

Python – วิธีแยกตัวเลขทั้งหมดออกจากสตริง


เมื่อจำเป็นต้องแยกสตริงที่มีตัวเลข จะใช้ 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' หรือไม่และถูกแปลงเป็นจำนวนเต็ม

  • สิ่งเหล่านี้ถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล