Casting to a "number" (both int and float)?
Steven D'Aprano
steve at pearwood.info
Sun Aug 30 08:00:57 EDT 2015
On Sat, 29 Aug 2015 02:15 am, Robin Koch wrote:
> Am 28.08.2015 um 18:09 schrieb Sven R. Kunze:
>
> >> I'm reading JSON output from an input file, and extracting values.
> >
>> for proper parsing into native Python types, I would recommend YAML.
>
> "What's the best way to get from A to B?"
> "I recommend starting at C."
>
> - Every other usenet-discussion.
"I have a pig's ear. What's the easiest way to turn it into a silk purse?"
"I recommend starting with with something else."
For the non-native English speakers here, we have a proverb "You cannot turn
a pig's ear into a silk purse", a metaphor for the impossibility of making
something (or someone) of good quality from a inferior stock.
As programmers, we must recognise the importance of picking the right data
structures. For instance, if we want fast key lookups, we would pick a
dict, not a large string that needs to be slowly parsed each and every time
we perform a lookup. So the question:
"I have a large string of the form 'key:value', one key per line, how do I
quickly look up a key and get the value?"
would rightly get the answer "You don't. Use a dict." Possibly that means a
once-off conversion from string to dict, or possibly it means convincing
the source of the data to return a dict instead.
In this case, I have no opinion on whether JSON or YAML (or indeed something
else) is a better solution. But it is completely legitimate to suggest that
the current solution is sub-optimal and another would be better.
--
Steven
More information about the Python-list
mailing list