The method need not take care of every variation. Currently there is no method 
to check for a float in a string even without formatting. str.numeric or 
str.decimal don't work. str.isfloat would test unformatted strings for floats 
or ints just like the functions int() and float() convert strings of numbers.

As for the use cases, I can think of 2:

1. When accepting user input with the input() function, you may get integers 
and not floats. If you just convert the strings to floats, you will get the 
result of a calculation as a float. Here the type of the input needs to be 
preserved.
2. A case that may come up often is passing numbers as strings to an instance 
method. After converting the number to a float, you may want to output the 
value in a repr method. Saving the precise type would help.

The parse_value function would work as well but str.isfloat is more inline with 
the current string methods. Also string methods return either a boolean or a 
string and parse_value returns a number and is suited to a personal library.

Why do you call it 'bloat'? It is just one function with a few lines of code. 
Other languages like Haskell have much bigger libraries.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/7NQMY5OX637QEBKH2X2YEHEDPXM3SRAU/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to