Note that the seperator symbols used vary from country to country. In some cultures, "." is used to seperate groups, and "," indicates a decimal point for instance. If you're parsing user-entered strings like this, it may be better to use the locale module instead. For example:
>>> import locale
>>> locale.atof('12,423,343.93') # No locale set yet, so this will refuse to parse
ValueError: invalid literal for float(): 12,423,343.93
>>> locale.setlocale(locale.LC_NUMERIC, "en_GB") # Use a UK locale.
>>> locale.atof('12,423,343.93')
12423343.93