55 lines
1.3 KiB
ReStructuredText
55 lines
1.3 KiB
ReStructuredText
Rendering(Formatting) the data
|
|
================================================================================
|
|
|
|
You might want to do custom rendering on your data obtained. `row_renderer` was
|
|
added since version 0.2.3. Here is how you can use it.
|
|
|
|
.. testcode::
|
|
:hide:
|
|
|
|
>>> import sys
|
|
>>> if sys.version_info[0] < 3:
|
|
... from StringIO import StringIO
|
|
... else:
|
|
... from io import StringIO
|
|
>>> from pyexcel_io._compact import OrderedDict
|
|
|
|
Let's assume the following file:
|
|
|
|
.. code-block:: python
|
|
|
|
>>> import datetime
|
|
>>> from pyexcel_io import save_data
|
|
>>> data = [
|
|
... [1, 21, 31],
|
|
... [2, 22, 32],
|
|
... [3, 23, 33]
|
|
... ]
|
|
>>> save_data("your_file.csv", data)
|
|
|
|
And let's read them back:
|
|
|
|
.. code-block:: python
|
|
|
|
>>> from pyexcel_io import get_data
|
|
>>> data = get_data("your_file.csv")
|
|
>>> data['your_file.csv']
|
|
[[1, 21, 31], [2, 22, 32], [3, 23, 33]]
|
|
|
|
And you may want use row_renderer to customize it to string:
|
|
|
|
.. code-block:: python
|
|
|
|
>>> def my_renderer(row):
|
|
... return [str(element) for element in row]
|
|
>>> data = get_data("your_file.csv", row_renderer=my_renderer)
|
|
>>> data['your_file.csv']
|
|
[['1', '21', '31'], ['2', '22', '32'], ['3', '23', '33']]
|
|
|
|
.. testcode::
|
|
:hide:
|
|
|
|
>>> import os
|
|
>>> if os.path.exists("your_file.csv"):
|
|
... os.unlink("your_file.csv")
|