…ansactions Only changes maximum of one credit/debit column of 0.00 to blank for the unlikely case that both are $0.
Rationale: the default settings of Python's csv module allow to read several CSV sub-formats without having to specify a dialect. With this change we allow to read them even when the CSV sniffer is unable to determine the actual dialect in use.
Remove any characters which are not digits 0-9, minus "-" or the decimal separator "." or ",". This is necessary if the CSV input contains plus signs for positive amounts, thousands separators or currency symbols, which should not appear in the ledger output.
http://docs.python.org/2/glossary.html#term-universal-newlines At least one Chase credit card outputs CSVs with CR line terminators.