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]

คำอธิบาย

  • กำหนดสตริงและแสดงผล
  • ใช้ list comprehension วนลูปสตริง ตรวจสอบแต่ละ element ว่าเป็น digit ด้วย 'isdigit' แปลงเป็น integer
  • เก็บในลิสต์และกำหนดให้ตัวแปร
  • แสดงผลลัพธ์บนคอนโซล