我用一些奇怪的分隔(即用逗号分隔的值组,用制表符与其他值分隔)将数据制成表格:
A,345,567 56 67 test
Run Code Online (Sandbox Code Playgroud)
是否有一种干净而巧妙的方法来处理以下任何一个中的多个分隔符:csv module、numpy.genfromtxt或numpy.loadtxt?
我找到了这样的方法,但我希望有更好的解决方案。理想情况下,我想使用 genfromtxt 和正则表达式作为分隔符。
我\xe2\x80\x99m恐怕在你要求的三个包中答案是否定的。但是,您可以这样做replace('\\t', ',')(或相反)。例如:
from StringIO import StringIO # py3k: from io import StringIO\nimport csv\nwith open('./file') as fh:\n io = StringIO(fh.read().replace('\\t', ','))\n\nreader = csv.reader(io)\n\nfor row in reader:\n print(row)\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
2432 次 |
| 最近记录: |