Change language

Python Regex to extract maximum numeric value from string

| |

Examples:

 Input: 100klh564abc365bg Output: 564 Maximum numeric value among 100, 564 and 365 is 564. Input: abchsd0sdhs Output: 0 

This problem has existing solution please refer Regex . The approach is very simple,

  1. Find a list of all integers in a string, separated by lowercase letters, using method re.findall (expression, string) .
  2. Convert each number as a string to a decimal number, then find the maximum.
  3. # A function to extract the maximum numeric value from
    # given string

    import re

     

    def extractMax ( input ):

     

    # get a list of all numbers separated by

    # lowercase

    # / d + is a regular expression that means

      # one or more digits

    # the output will be like [& # 39; 100 & # 39 ;, & # 39; 564 & # 39;, & # 39; 365 & # 39;]

    numbers = re.findall ( ’d +’ , input )

     

    # now we need to convert each number to an integer

    # int (string) converts the string to an integer

    # we map the int () function to all elements

    List of numbers

    numbers = map ( int , numbers)

     

    print max (numbers)

     
    # Driver program

    if __ name__ = = "__ main __" < / code> :

    input = ’100klh564abc365bg’

      extractMax ( input )

    Output:

     564 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically