Python Forum
Inconsistency in Python programming language?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Inconsistency in Python programming language?
#24
adt Wrote:Would there be any objection if a similar built-in function were to get incorporated in python too ?
I don't have an objection but I'm not in charge of the contents of the standard library. Why do you need the function to be built-in? You can very well design a separate library that contains this. Here is an example, I don't say it's the best way to do it, a pure regex implementation may be better.
import ast
import re
from tokenize import generate_tokens, NUMBER
import io

def func(s):
    t = re.sub(r'\s+', '', s)
    f = io.StringIO(t)
    for tok in generate_tokens(f.readline):
        if tok[0] == NUMBER:
            return ast.literal_eval(tok[1])
        return 0
    return 0
        
    
if __name__ == '__main__':
    sample = [
        ("45", 45),
        ("4.5", 4.5),
        ("4.5ABC", 4.5),
        ("ABCD", 0),
        ("AB45", 0),
        ("   2  45  7  ", 2457),
        ("    2   4   .   5   7   ", 24.57),
        ]
    for inp, out in sample:
        assert out == func(inp)
It won't work with complex numbers however. Also it needs to be changed if there is a sign + or - in front of the number. How does the Val function handle a sign?
Reply


Messages In This Thread
RE: Inconsistency in Python programming language? - by Gribouillis - Oct-06-2019, 06:16 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Programming robots using Python OscarBoots 5 3,645 Oct-31-2021, 09:38 AM
Last Post: Larz60+
  logo language code into python aayushi98 2 82,283 Jan-26-2021, 09:02 PM
Last Post: Serafim
  Programming Difficult math in Python Huntern 6 5,002 Oct-17-2019, 06:32 AM
Last Post: Huntern
  Terms describing Python Programming language leodavinci1990 3 2,879 Aug-12-2019, 02:48 PM
Last Post: leodavinci1990
  Please help a newbie choose which programming language to learn. yeto 2 3,649 Feb-25-2019, 12:56 AM
Last Post: yeto
  Python Programming Projects for Beginners jack_sparrow007 3 3,436 Dec-26-2018, 07:52 PM
Last Post: micseydel
  How to get image from WolframAlpha by using Python language manhnt 1 2,781 Oct-27-2018, 02:07 PM
Last Post: Larz60+
  Programming Python as a MS Windows app? Brian123 8 4,481 Oct-17-2018, 10:26 PM
Last Post: Brian123
  Help with Python programming mediaos 5 3,937 Aug-08-2018, 01:02 PM
Last Post: Larz60+
  How to make the python default language be 3.6 instead of 2.7 sylas 4 6,967 Jul-06-2018, 06:11 AM
Last Post: sylas

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020