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

จะแยกตัวเลขลอยตัวออกจากข้อความโดยใช้นิพจน์ปกติของ Python ได้อย่างไร


โค้ดต่อไปนี้แยกตัวเลขลอยตัวจากข้อความ/สตริงที่กำหนดโดยใช้ Python regex

ตัวอย่าง

import res ="ระดับเสียง:-11.7 db หรือ 15.2 หรือ 8 db"result =re.findall(r"[-+]?\d*\.\d+|\d+", s)print results 

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

['-11.7', '15.2', '8']