How to extract a floating number from a string
If your float is always expressed in decimal notation something like
>>> import re
>>> re.findall("\d+\.\d+", "Current Level: 13.4db.")
['13.4']
may suffice.
A more robust version would be:
>>> re.findall(r"[-+]?(?:\d*\.\d+|\d+)", "Current Level: -13.2db or 14.2 or 3")
['-13.2', '14.2', '3']
If you want to validate user input, you could alternatively also check for a float by stepping to it directly:
user_input = "Current Level: 1e100 db"
for token in user_input.split():
try:
# if this succeeds, you have your (first) float
print float(token), "is a float"
except ValueError:
print token, "is something else"
# => Would print ...
#
# Current is something else
# Level: is something else
# 1e+100 is a float
# db is something else
Extract int digits and float number from a python string
How about regular expressions?
Example
>>> import re
>>> str1="107.8X98x3.75"
>>> re.findall(r'\d+(?:\.\d+)?', str1)
['107.8', '98', '3.75']
Extract Float Value or Integer Value from string
Simply remove the commas before matching:
str.delete(',').match(/\d+\.\d+/)[0]
How can I extract a floating point number from a string efficiently?
Use this:
float number = Float.parseFloat(s.replaceAll("[^\\d.]", ""));
System.out.println(number);
Or, what's already mentioned in the comments:
Get the substring which only contains the number. Then you can parse it to your data type.
String s = "0.0234000ETH";
String part1 = s.substring(0,8);
float value = Float.parseFloat(part1);
System.out.println(value);
Regex to extract both integer or float values followed by a unit, Python
You can try with this:
([.\d]+)\s*(?:mg|kg|ml|q.s.|ui|M|g|µg)
Try it online.
Related Topics
Which Is Faster and Why Set or List
Counting How Many Times Each Vowel Appears
Convert Timedelta to Floating-Point
Insert Comma into Text File Using Python
Extract Values from Column of Dictionaries Using Pandas
How to Skip Empty Dates (Weekends) in a Financial Matplotlib Python Graph
Using Beautifulsoup to Extract Text from Div
How to Store Multiple Strings as One Variable
Flask API Typeerror: Object of Type 'Response' Is Not Json Serializable
I Need to Code a 1 22 333 4444 Pattern in Python With While Loops
Replacing Special Characters in a List in Python
Python - Returning Nan When Trying to Predict With Keras
I Am Trying to Split a Full Name to First Middle and Last Name in Pandas But I Am Stuck At Replace
How to Remove Lowest Elements in List
Running Command With Paramiko Exec_Command Causes Process to Sleep Before Finishing