Re: newbie question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Manuel Ebert

    Re: newbie question

    Hi sharon,

    the problem is here that
    a = 12,123
    will actually create a tuple with two elements (namely 12 and 123):
    >a = 12,123
    >a
    (12, 123)

    Converting this to a string yields '(12, 123)', which is not what you
    want (sounds confusing, bit soon you'll see how many amazing things
    can be done like this :-)

    Try:
    >a = "12,123"
    >a = int(a.replace(' ,', ''))
    I don't know the urllib, but I suppose if you use it to fetch content
    from a web page it will return strings anyway.

    On Aug 25, 2008, at 5:14 PM, sharon k wrote:
    >
    >
    thank you for your prompt reply.
    >
    sorry seems i run into another problem, as follow;
    >
    >a = 12,123
    >b = str(a)
    >c = int(b.replace(' ,', ''))
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ValueError: invalid literal for int() with base 10: '(12 123)'
    >
    the comma has become an empty space, it cannot be converted to an
    integer. i try the above in a winxp python command line.
    >
    >
    On Mon, Aug 25, 2008 at 10:48 PM, Gerhard Häring <gh@ghaering. de
    wrote:
    sharon k wrote:
    hi all,
    >
    i am new to python.
    i fetch a webpage with urllib, extract a few numbers in a format as
    follow;
    >
    10,884
    24,068
    >
    my question is how to remove the comma between the number, since i
    have to add them up later.
    >
    Strings have a replace method. Calling replace(",", "") on the
    string will do the trick here.
    >
    -- Gerhard
    >
    >
    --

    >
    >
    --
    http://mail.python.org/mailman/listinfo/python-list
Working...