Unable to decode file written by C++ wostringstream

jmfauth wxjmfauth at gmail.com
Thu Dec 23 04:47:35 EST 2010


On 23 Dez., 09:33, Yan Cheng CHEOK <ycch... at yahoo.com> wrote:
> Currently, I have the following text file (https://sites.google.com/site/yanchengcheok/Home/TEST.TXT?attredirect...) written by C++ wostringstream.
>

The coding of the file is utf-16le. You should take care
of this coding when you *read* the file, and not when
you display its content.

>>> import io
>>> with io.open('test.txt', 'r', encoding='utf-16le') as f:
...     r = f.readlines()
...
>>> len(r)
94
>>> r[:5]
[u'\n', u'      0.000       1.500       3.000       0.526
   0.527       0.527     0.00036     0.00109     1381.88
 485.07\n', u'    0.000       1.500       3.000       1.084
     1.085       1.086     0.00037     0.00111     1351.86
   978.02\n', u'    0.000       1.500       3.000
1.166       1.167       1.168     0.00043     0.00130
1152.71      897.16\n', u'   -3.000       0.000       3.000
    -0.031      -0.029      -0.025     0.00158     0.00475
   632.17      626.13\n']
>>> # from there, do what you wish with this list...
>>>

jmf



More information about the Python-list mailing list