如何使用F#TypeProvider读取PowerBall csv?

问题描述:

强力球模式和分隔符不一致,这使得它成为一个不寻常的文件来读取。 (http://www.powerball.com/powerball/winnums-text.txt如何使用F#TypeProvider读取PowerBall csv?

样品: Draw Date WB1 WB2 WB3 WB4 WB5 PB PP 09/24/2016 15 07 29 41 20 22 2 09/21/2016 63 67 01 69 28 17 4 09/17/2016 51 19 09 62 55 14 4

有什么建议?

这看起来像是一个“固定列宽”文件而不是普通的CSV文件(意味着列不是由任何单个字符分隔,而是具有固定数量的字符以及填充空格)。

F# Data in the pull request here有一些早期工作支持这一点。我们欢迎任何获得此测试的帮助 - 但您需要获取soruce代码并从源代码构建F#数据(这只是运行构建脚本的问题!)

或者,您可能可以在将文件作为普通CSV文件读取之前对文件进行一些简单的预处理。查看示例文件,使用正则表达式用逗号替换一个或多个空格将生成CSV提供程序可以使用的常规CSV。