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 <[EMAIL PROTECTED]> 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


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

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

Reply via email to