Дефис обычно является нормальным символом в регулярных выражениях.
Таким образом:
[-]
соответствует дефису. [abc-]
соответствует a
, b
, c
или дефис. [-abc]
соответствует a
, b
, c
или дефис. [ab-d]
соответствует a
, b
, c
или d
( только здесь дефис обозначает диапазон символов). Вы можете просто делать то, что вы хотите, свернув таблицу в свой собственный блок кода. Небольшим недостатком является дополнительный шаблон и дополнительная строка в комментарии:
#+name: test-data-block
#+BEGIN_SRC org
#+name: test-data-table
| type | amount |
|--------+--------|
| sale | 31.41 |
| return | 5.92 |
#+END_SRC
#+BEGIN_SRC python :var data=test-data-table :tangle test.py :colnames no :noweb yes
## Table
## <<test-data-block>>
[zip(data[0], row) for row in data[1:]]
#+END_SRC
И запутанный вывод:
data=[["type", "amount"], ["sale", 31.41], ["return", 5.92]]
## Table
## #+name: test-data-table
## | type | amount |
## |--------+--------|
## | sale | 31.41 |
## | return | 5.92 |
[zip(data[0], row) for row in data[1:]]