Member-only story
Practical skills for extracting string numbers in Python
In daily programming, handling strings containing a mixture of numbers and text is a very common task. For example, it may be necessary to extract numbers from complex text or identify whether numbers exist in certain strings. In Python, there are many ways to handle this problem, and different solutions can be chosen according to the needs. This article will provide a detailed introduction on how to use Python to search for numbers in strings, and use specific example code to help developers quickly master these techniques.
Why search for numbers in a string?
Regular expression is a powerful text processing tool suitable for finding and extracting numbers from strings. Python’sre
The module provides complete support for regular expressions, making it very convenient to match numbers in strings.
Use regular expressions
import re #Define a string containing numbers
text = Order number 12345, amount 678.90 yuan #Use regular expressions to find all numbers
numbers = re.findall(r'\d+', text)print( The numbers in the 'f' string are:{numbers}" )
In this example,re.findall()
Method: Use regular expressions\d+
Match one or more consecutive numbers.re.findall()
Return a list containing all the matching numbers in the string. The output result is:['12345', '678']
。