Sometimes, you may want to extract both integers and floating-point numbers from a mixed string of text.
import re
# Pattern to match integers and floating-point numbers
pattern = r"[+-]?\d+(\.\d+)?"
# Example text with both integers and floating-point numbers
text = "The values are -20, 15.75, +7, and 3.1415."
matches = re.findall(pattern, text)
print(matches) # Output: ['-20', '15.75', '+7', '3.1415']