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

How to use F# TypeProvider to read PowerBall csv?

Powerball 架构和分隔符不一致,这使得它成为一个不适合阅读的文件。 (http://www.powerball.com/powerball/winnums-text.txt)

样本: 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

有什么建议吗?

这看起来像一个 "fixed column width" 文件而不是普通的 CSV(这意味着列不是由任何单个字符分隔,而是具有固定数量的字符,并带有填充空格)。

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

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