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

แยกตัวเลขทศนิยมจากสตริงใน Python


การใช้โมดูล RegEx เป็นวิธีที่เร็วที่สุด

>>> import re

สมมติว่าสตริงมีเลขจำนวนเต็มและเลขทศนิยมรวมทั้งด้านล่าง -

>>> s='อายุของฉันคือ 25 ฉันมีคะแนนร้อยละ 55.50 และหมายเลขของฉันคือ 9764135408'

ฟังก์ชัน findall() จะส่งคืนรายการตัวเลขที่ตรงกับรูปแบบที่กำหนดซึ่งรวมถึงตัวเลขก่อนและหลังจุดทศนิยม

>>> re.findall('\d*\.?\d+',s)

ผลลัพธ์เป็นรายการวัตถุของตัวเลขทั้งหมด

['25', '55.50', '9764135408']