我已经使用python包以表格格式将一些数据存储在文件中:tabulate
>>> print tabulate(table, headers, tablefmt="orgtbl")$
该表如下所示:
| name | num |
|--------+-------|
| abcd | 30 |
| efgh | 100 |
| ijklm | 10 |
现在,我需要将此数据提供给其他程序(用python编写)。是否有任何简单的方法(我的意思是任何程序包)将表读入某种数据结构,而不是显式地对其进行解析。换句话说,我可以将表格打印成其他格式(例如,网格,管道,媒体Wiki,乳胶),是否有现成的解决方案可以将其从任何一种格式读取为数据结构?
您可以查看astropy.io.ascii(以前称为Asciitable),看看它是否满足您的要求。
下面显示了一些可用的ASCII格式,而“支持的格式”部分包含完整列表。
- 基本:具有可自定义分隔符和标头配置的基本表
- CD:CDS格式表(也是Vizier和ApJ机器可读表)
- Daophot:来自IRAF DAOphot包的表格
- Ecsv:增强的CSV格式
- FixedWidth:具有固定宽度列的表(另请参见固定宽度库)
- IPAC:IPAC格式表
- HTML:<table>标记中包含的HTML格式表
- Latex:tabular环境中具有数据值的LaTeX表
- Rdb:制表符分隔的值,在列定义行后加一行
- SExtractor:SExtractor格式表
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句